Javascript 使用Braintree从vault检索数据进行支付

Javascript 使用Braintree从vault检索数据进行支付,javascript,php,paypal,braintree,Javascript,Php,Paypal,Braintree,我首先在API的帮助下创建了一个客户,当一个客户创建成功后,它返回了我的customerId,在customerId的帮助下,我创建了一张信用卡 // for creating user gateway->customer()->create([ 'firstName' => $firstName, 'lastName' => $lastName, 'company' => $company, 'ema

我首先在API的帮助下创建了一个客户,当一个客户创建成功后,它返回了我的customerId,在customerId的帮助下,我创建了一张信用卡

// for creating user
gateway->customer()->create([
        'firstName' => $firstName,
        'lastName' => $lastName,
        'company' => $company,
        'email' => $email,
        'phone' => $phone,
        'fax' => $fax,
        'website' => $website
        ]);

//for creating card
$result = $this->gateway->creditCard()->create([
        'customerId' => $customerId,
        'number' => $number,
        'expirationDate' => $expirationDate,
        'cvv' => $cvv
在成功将卡保存到vault中后,它会给我一个令牌,以便检索卡的数据,我执行了以下操作:

$result = $this->gateway->creditCard()->find($token);
它还给了我卡的详细信息,现在我想用这张卡的详细信息或令牌进行支付(我很困惑)。以前,我成功地使用drop-in UI进行了支付,但这次我想使用vault

完全公开:我在Braintree工作。如果您有任何进一步的问题,请随时联系

现在您有了,可以将该值作为参数传递给,以便使用保存的付款方式(而不是代表一次性付款方式)完成交易

示例

$result = $gateway->transaction()->sale(
  [
    'paymentMethodToken' => 'the_payment_method_token',
    'amount' => '100.00'
  ]
);
充分披露:我在Braintree工作。如果您有任何进一步的问题,请随时联系

现在您有了,可以将该值作为参数传递给,以便使用保存的付款方式(而不是代表一次性付款方式)完成交易

示例

$result = $gateway->transaction()->sale(
  [
    'paymentMethodToken' => 'the_payment_method_token',
    'amount' => '100.00'
  ]
);

非常感谢。还有一件事……payment_token和payment_nonce之间的主要区别是什么?它们都表示加密的支付信息,但主要区别是payment_method_token可以多次用于对该支付方式收费,并存储在Braintree Vault中以备将来使用。但是,付款方式nonce在3小时后到期。为了在Braintree Vault中保存付款方式,最初需要在Customer create或payment method create API调用中生成并传递付款方式nonce,但在此之后,可以使用生成的付款方式令牌。非常感谢。还有一件事……payment_token和payment_nonce之间的主要区别是什么?它们都表示加密的支付信息,但主要区别是payment_method_token可以多次用于对该支付方式收费,并存储在Braintree Vault中以备将来使用。但是,付款方式nonce在3小时后到期。为了在Braintree Vault中保存付款方式,最初需要在Customer create或payment method create API调用中生成并传递付款方式nonce,但在此之后,可以使用生成的付款方式令牌。