我首先在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
答案 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'
]
);