此查询与我的筹款应用程序上的自定义付款形式有关
我们希望从我们的帐户(应用程序条纹帐户)中扣除应用程序费用,以便客户收到付款而没有任何扣除。
每次支付的总费用将在月底前由Raise money和客户单独处理。
例如,
如果客户得到100美元的捐赠,外加4美元的申请费。这4美元的费用应该从Raise the Money的账户中扣除,客户应该能够收到100美元。
请在这方面指导我们,并让我们知道使其可行所需的API。
目前,我们正在使用条纹收费:
Stripe::Charge.create({
amount: amount_cents,
currency: candidate.candidate_country[candidate.country.to_s.to_sym][:currency],
source: stripe_token,
application_fee_amount: ((amount_cents * ((candidate.merchant_rate.to_f * 100) + 2.9) / 100) + 25).to_i,
statement_descriptor_suffix: "#{get_statement_descriptor.to_s.upcase}",
on_behalf_of: candidate.stripe_gateway_id,
transfer_data: {
destination: candidate.stripe_gateway_id,
},
}, stripe_version: '2019-12-03',)
金额被发送到transfer_data下的destination参数下指定的Customers帐户。在当前场景中,application_fee_amount是从相同的目标帐户推导出来的。我们要实现的是appication_fee_amount从不同的帐户扣除,而目标帐户保持不变。谢谢你的建议
您可以从目的地收费请求中删除application_fee参数,以便您连接的帐户可以收取全额费用。然后,您可以使用帐户借方向您想要收取申请费的关联帐户收费:
$charge = StripeCharge::create([
'amount' => 4000,
'currency' => 'usd',
'source' => '{{CONNECTED_STRIPE_ACCOUNT_ID}}'
]);
请注意,有地理限制,仅在澳大利亚,加拿大,欧洲,香港,日本,新西兰和美国可用。此外,帐户借记仅当平台和连接的帐户在同一地区时才有效。