我怎样才能真正保存信用卡以供日后使用?

时间:2017-01-30 01:57:09

标签: php stripe-payments

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

我不太清楚这意味着什么。我应该使用我的密钥还是客户的秘密?

1 个答案:

答案 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']);
相关问题