如何从3d安全过程创建条带客户

时间:2017-06-12 22:42:58

标签: 3d stripe-payments stripe-connect stripe.net

我正在使用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安全流程成功后我们如何创建客户?

感谢您的帮助。

0 个答案:

没有答案