我创建了一个使用Braintree Payment Gateway的APP。在我的应用程序中,我设置了不同货币的选项,我只知道在设置销售交易参数时如何设置货币。
这是我的代码
$result = Braintree\Transaction::sale([
'amount' => '50.00',
'creditCard' => array(
'cardholderName' => 'Test Name',
'number' => '4000111111111511',
'expirationDate' => '12/2018',
'cvv' => '123',
),
'options' => [ 'submitForSettlement' => true]
]);
我的所有交易均以美元进行,但我想以不同货币进行交易。
请有人给我解决方案。 感谢
答案 0 :(得分:3)
完全披露:我在Braintree工作。如果您还有其他问题,请随时contact support。
对于您要处理的每种货币,您需要set up a different merchant account。然后,在处理特定货币的交易时,您可以传递merchant account id to the transaction sale method。
此外,为了降低PCI合规性负担,您需要pass a nonce to your server代替信用卡详细信息。
$merchantAccountId = someFunctionToLookupCorrectMerchantIdBasedOnCurrency();
$result = Braintree\Transaction::sale([
'amount' => '100.00',
'paymentMethodNonce' => nonceFromTheClient,
'merchantAccountId' => $merchantAccountId,
'options' => [
'submitForSettlement' => True
]
]);