Stripe为great example提供了如何保存信用卡并稍后收费的信息。
除非他们以后实际上没有对信用卡收费,否则他们将在稍后向客户收费。我想允许我的用户选择哪个CC文件收费。
API reference提示我应该能够通过传递卡ID和客户ID来创建收费所需的令牌,如果我正在使用Stripe Connect,我就是。
所以我试过了:
\Stripe\Stripe::setApiKey(env('STRIPE_SECRET_KEY'))
$token = \Stripe\Token::create([
'card' => 'card_19hSQyK4YQ3aCebXXXXXX',
'customer' => 'cus_A1VRwawXXXXXX',
], ['stripe_account' => 'acct_15H0GKKXXXXXXXXX']);
但是我收到了这个错误:
必须作为连接帐户进行身份验证才能使用customer参数。有关详细信息,请参阅https://stripe.com/docs/api#create_card_token。
我不太清楚这意味着什么。我应该使用我的密钥还是客户的秘密?
答案 0 :(得分:1)
如果您拥有卡#和客户#,您实际上并不需要创建令牌 - 只需使用卡#作为source
并将客户ID设为{{1}来创建费用}。
如,
customer
以下是如何从Stripe获取信用卡的方式:
$charge = \Stripe\Charge::create([
'amount' => 500,
'currency' => 'CAD',
'source' => 'card_19hSQyK4YQ3aCebXXXXXX',
'customer' => 'cus_A1VRwawXXXXXX',
], ['stripe_account' => 'acct_15H0GKKXXXXXXXXX']);