Braintree - 发布payMethodNonce的内容

Pho*_*rce 1 php paypal braintree

我刚开始使用Braintree并在PHP中使用它的API.

我遇到过一件事,即从HTML文件发布的"paymentMethodNouce".

我的问题是,这需要包括什么?即我们发送信用卡,通过这里发送账单信息?表格需要包含哪些内容?即它应该是这样的:

    <form> 
      <input type="text" name="payment['creditcard']" value="124214124" />
      <input type="text" name"payment['billingaddress']" value="12312313"/>
   </form>
Run Code Online (Sandbox Code Playgroud)

如果这不正确,实际得到的是什么,paymentMethodNonce以及如何处理信用卡详细信息?

Wit*_*ult 6

让我来描述一下这个程序

付款方式nonce

付款方式nonce是string客户端SDK返回以表示付款方式.此字符串是对您的付款表单中提供的客户付款方式详细信息的引用,应该发送到您的服务器,可以与服务器SDK一起使用以创建新的交易请求.

设置braintree

  1. 首先配置环境和API凭据

    Braintree_Configuration ::环境( '沙盒'); Braintree_Configuration :: MERCHANTID( 'use_your_merchant_id'); Braintree_Configuration ::公钥( 'use_your_public_key'); Braintree_Configuration ::专用密钥( 'use_your_private_key');

  2. 通过服务器的ajax调用获取客户端令牌

    echo($ clientToken = Braintree_ClientToken :: generate());

  3. 使用braintree返回的客户端令牌来设置表单.只有在您有客户端令牌的情况下,您的表单才会可见.

  4. 您的表单现在将在您的客户端上呈现.用户填写所有信息并提交表单.

  5. 如果eveything很好,braintree将返回该用户的付款方式nonce.
  6. 付款方式nonce存储在您的服务器上.

    $ nonce = $ _POST ["payment_method_nonce"]

  7. 使用该付款方式nonce来执行该交易.

    $ result = Braintree_Transaction :: sale(['amount'=>'100.00','paymentMethodNonce'=> nonceFromTheClient]);

  • 当您从结帐表单按下提交按钮时,它如何进入braintree服务器而不是Web服务器? (2认同)