使用Braintree从金库中检索数据的付款

时间:2018-03-15 10:43:46

标签: javascript php paypal braintree

我首先在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

成功将卡保存在保险库中后,它会给我一个令牌为了检索卡的数据,我这样做了:

$result = $this->gateway->creditCard()->find($token);

并且它返回了我的卡片细节,现在我想用这张卡片细节或令牌进行付款(因为我很困惑)。之前我成功完成了 drop in UI 付款,但我想这次使用vault

1 个答案:

答案 0 :(得分:3)

完全披露:我在Braintree工作。如果您有任何其他问题,请随时联系 support

现在您已拥有payment method token,您可以将该值作为参数传递给Transaction Sale API Call,以便使用已保存的付款方式而非payment method nonce完成交易,代表一次性付款方式。

示例

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