【发布时间】:2016-08-03 01:31:26
【问题描述】:
我在 laravel 中使用 ignited/laravel-omnipay 包进行全支付。 我正在尝试使用条带实现令牌计费,如此处所示https://github.com/thephpleague/omnipay#token-billing。 客户在条带上成功创建,但我无法使用返回的客户 ID 付款。
这是我的代码
$token = Input::get('stripetoken');
$gateway = Omnipay::create('Stripe');
$gateway->setApiKey('My Key');
$gateway->setTestMode(true);
$cardresponse = $gateway->createCard(array('token' =>$token))->send();
if ($cardresponse->isSuccessful()) {
$card_id = $cardresponse->getCardReference();
$data = $cardresponse->getData();
$customerid = $data['id'];
$cardid = $data['default_source'];
}
$paymentresponse = $gateway->purchase(array('amount' => '10.00','currency' => 'USD', 'cardReference' => $card_id))->send();
echo $paymentresponse->getMessage();
我收到以下回复。
No such token: cus_8FwPaLNKdWcfRW
当我检查我的条纹仪表板时,具有此 ID 的客户存在并分配了一张卡。 感谢您的帮助。
【问题讨论】:
标签: php laravel stripe-payments omnipay