在Php中使用Auth和Capture进行条带连接

在Php中使用Auth和Capture进行条带连接,php,curl,stripe-payments,stripe-connect,Php,Curl,Stripe Payments,Stripe Connect,我正在用auth和Capture实现Stripe Connect,到目前为止我已经成功了,但是当我试图捕获经过身份验证的金额时,我无法这样做。因为stripe不允许我们将多个参数传递给stripe::Retrieve函数,但它处理我开发的curl请求。具体如下 curl https://api.stripe.com/v1/charges/ch_1CfTe5Dye6RVcYtHp*****/capture \ -u sk_test_C5uYX8juNRT9kTj******: \ -d appl

我正在用auth和Capture实现Stripe Connect,到目前为止我已经成功了,但是当我试图捕获经过身份验证的金额时,我无法这样做。因为stripe不允许我们将多个参数传递给stripe::Retrieve函数,但它处理我开发的curl请求。具体如下

curl https://api.stripe.com/v1/charges/ch_1CfTe5Dye6RVcYtHp*****/capture \

-u sk_test_C5uYX8juNRT9kTj******: \
-d application_fee=1000 \
-H "Stripe-Account: acct_1CNbqaDy*****" \
-X POST
这很好,但当我尝试做同样的事情时,它会给我一个未知参数上的错误,我可以理解bcozStripe::Retrieve不接受额外的参数,我正试图在PHP中这样做

$stripe = array(
             "secret_key" => "sk_test_C5uYX8juNRT9k********",
             "publishable_key" => "pk_test_b2gp9tSHK9iP******"
          );

$keystripe = \Stripe\Stripe::setApiKey($stripe['secret_key']);
$res = \Stripe\Charge::retrieve(array(
                               "id" =>"ch_1CfTe5Dye6RVcYtHp********",
                               "application_fee" => 1000),
                              array("stripe_account" =>  "acct_1CNbqaDy*****"));

$re = $res->capture();
有人能建议我如何在PHP中存档吗?

根据关于此的说明,您应该将用于捕获的参数传递给
capture
函数,而不是
retrieve
函数。这是一个分两步的过程,您可以通过调用
retrieve
来获取charge对象,然后通过传递参数来捕获它。代码如下所示:

$charge = \Stripe\Charge::retrieve("ch_xxx", array("stripe_account" =>  "acct_xxx"));
$charge->capture(array(
  "application_fee" => 1000
),array("stripe_account" =>  "acct_xxx"));

我找到了这样的解决办法

$keystripe = \Stripe\Stripe::setApiKey('sk_test_C5uYX8juNRT9kTj9wj******');
$res = \Stripe\Charge::retrieve('ch_1CjkyXDye6RVcYt******', ["stripe_account" => "acct_xxx"]);
$re =  $res->capture(["application_fee" =>1000]);

通过使用此选项,我解决了我的问题

感谢您尝试帮助我,但我找到了一个解决方案,我在下面回答。很酷,但我认为我们的答案完全相同:)