我正在尝试使用三个不同的帐户划分连接付款。但我无法获得成功,所以如果有任何人知道这一点请分享,以便我可以实施。
示例= customer1希望向客户2提供100美元的资金,而客户3(应用程序所有者)需要支付10美元的申请费。
Stripe::setApiKey('customer3 api key');
try {
$charge = Stripe_Charge::create(array(
"amount" => 100 * 100, // amount in cents, again
"currency" => "usd",
"source" => 'customer1 account token',
"description" => 'xzx@xyx.com',
"application_fee"=> 10*100,
"destination" => 'customer2 account number')
);
$customer_array = $charge->__toArray(true);
Thanks in advance.
答案 0 :(得分:0)
只有平台帐户才能收取申请费。从这个意义上说,customer1应该只是网站上的用户付款(即用户在您的网站上签出或者客户的付款详细信息已经保存 - 而不是关联帐户),customer2将是关联帐户[0 ]和customer3将是平台帐户(您的应用程序正在使用的主要Stripe帐户)。
您将无法进一步分割付款。例如,向一个已连接的帐户收取费用并将申请费用发送到另一个已连接的帐户,其余的付款将无效: https://support.stripe.com/questions/can-a-charge-s-funds-be-split-among-different-connected-accounts
同样,source
应该是代表付款明细而不是帐户令牌或帐户ID的令牌。您将无法使用帐户ID直接向已连接的帐户收费。有关付款流程如何与Connect配合使用的更多信息,请点击此处:
https://stripe.com/docs/connect/payments-fees