代码之家  ›  专栏  ›  技术社区  ›  Alex

stripeapi-PHP,获取所有支付方法(每次我都需要客户ID吗?)

  •  0
  • Alex  · 技术社区  · 5 年前

    我有一个问题已经让我困了一下午了。

    已从下载API类 https://github.com/stripe/stripe-php

    我想做的

    我创建了一个类来加载API所需的所有文件。初始化API对象,我在其中创建处理所有API对象所需的所有方法。

    • payment\u methods():获取所有付款方式
    • create\u payment():创建付款,设置付款计划,检索并确认
    • payment\u callback():获取当前支付状态失败/成功/超时-其他

    我对荷兰Mollie API有相当多的经验,过去我曾与Ogone/Ingenico和Multisafe Pay合作。

    但我最喜欢Mollie API。

    几个非常简单的电话,为你做的一切。

    现在我想创建一个类方法来显示所有可用的支付方法。

    public function payment_methods(){
        ///######## ATTEMPT TO LOAD THE PAYMENT METHODS
        $methods = $this->obj->paymentMethods->all();
        exit(print_r($methods));
    }
    

    我得到的错误

    ( ! ) 致命错误:未捕获 顾客。投入 上的K:\wamp64\www\stripe\u api\stripe\lib\Exception\apierroxception.php 第38行

    $stripe = new \Stripe\StripeClient(
      'sk_test_4eC39HqLyjWDarjtT1zdp7dc'
    );
    $stripe->paymentMethods->all([
      'customer' => 'cus_AJ6bY3VqcaLAEs',
      'type' => 'card',
    ]);
    

    现在这显然显示了一个客户ID: 客户AJ6bY3VqcaLAEs 但现在如何获得一个呢?

    编辑


    我真正想要的是所有支持付款的列表。

    https://stripe.com/docs/api/payment_methods/create

    • 因为借方
    • 班戈
    • 每股收益
    • fpx公司
    • 理想的
    • 第24页
    • sepa\ U借方

    但我认为这些例子。因为每当我使用它们来创建付款方式时,都会出现一个错误:

    mod_fcgid:stderr:PHP致命错误:未捕获(状态400)(请求

    mod_fcgid:stderr:PHP致命错误:未捕获(状态400)(请求 要求(JUJF73EAGYGAS)无此类付款方式:“理想”

    我选哪一个无关紧要。我总是犯同样的错误。 很肯定我做错了什么。但是什么?

    0 回复  |  直到 5 年前
        1
  •  0
  •   hmunoz    5 年前

    但是当你想加载一个显示所有可用支付方式的支付屏幕时

    看起来你在寻找一个API端点来找出你的账户支持的所有不同的支付方式?是这样吗?或者你在找别的东西?如果是的话,目前还不支持这种说法。

    为了澄清,PaymentMethod list()调用的目的是请求“获取特定客户的所有附加支付工具”,因此需要客户ID。