在Php中使用Auth和Capture进行条带连接
我正在用auth和Capture实现Stripe Connect,到目前为止我已经成功了,但是当我试图捕获经过身份验证的金额时,我无法这样做。因为stripe不允许我们将多个参数传递给stripe::Retrieve函数,但它处理我开发的curl请求。具体如下在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
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]);
通过使用此选项,我解决了我的问题感谢您尝试帮助我,但我找到了一个解决方案,我在下面回答。很酷,但我认为我们的答案完全相同:)