我正在使用stripecheckout.js脚本获取卡信息并检查3d安全。
何时
var handler = StripeCheckout.configure({ /* start handler */
key: stripePublishableKey,
image: '/images/site/icon/site-icon.jpg',
locale: 'auto',
allowRememberMe: false,
token: function(token) {
console.log(token);
Stripe.source.create({ /* start source create */
type: 'card',
token: token.id
}, function(status,response) {
console.log(response) ;
// **response.id = src_1ATz6BBEKHe9VSoFfKUqgm3s**
if ( response.card.three_d_secure == "not_supported" ) {
displayResult("3D Secure not supported",
{success: true,token: response.id});
}else {
Stripe.threeDSecure.create({
card: response.id,
amount: amount,
currency: currency
}, created3DSecure /* handler 3d process */ );
// when 3d secure process ends token = **tdsrc_ApeNPmc7TuoFK3**
}
}); /* end source create */
displayProcessing();
}
}); /* end handler */
---------------------------------- PHP -------------------------
try {
\Stripe\Stripe::setApiKey($this->sk_stripe_key);
$customer = \Stripe\Customer::create(array(
'description' => "description",
'email' => $client->email,
"source" => $request->token_card // obtained with Stripe.js
));
} catch(\Stripe\Error\Card $e) { ...........
}
当我使用像 src_1ATz6BBEKHe9VSoFfKUqgm3s 这样的令牌创建客户时,我能够创建客户。
但如果我使用3d(t dsrc_ApeNPmc7TuoFK3 )令牌创建客户,我将无法创建客户。我总是有错误(发生错误)
3d令牌仅适用于充电吗? 在3d安全流程成功后我们如何创建客户?
感谢您的帮助。