我是braintree的新手,我读到我们需要符合PCI QSA标准...... 有QSA A类型,因此v.zero(Drop-In UI)似乎是最好的方法。
我按照以下步骤操作:https://developers.braintreepayments.com/start/hello-client/javascript/v2
表单有action =“/ checkout”(或任何其他路径......)但本教程不提供检索付款状态所需的代码(付费示例,交易ID)。
我不想存储信用卡信息。
答案 0 :(得分:0)
完全披露:我是Braintree的开发人员
本教程的这一部分概述了客户如何将信用卡信息发送给Braintree服务器,后者通过post参数返回付款方式nonce。
然后,您可以使用付款方式nonce来创建和检查交易和付款方式,同时保持PCI兼容。例如,如果您有发布到/checkout
的表单,则可以在结帐逻辑中执行以下操作:
$amount = '10.00'; /* replace with the amount you want */
$nonce = $_POST["payment_method_nonce"];
$result = Braintree\Transaction::sale([
'amount' => $amount,
'paymentMethodNonce' => $nonce
]);
if ($result->success){
$transaction = $result->transaction;
/* inspect the transaction here */
} else {
/* handle any errors */
}
所有这一切都在本教程的下一部分详细介绍here,如果您有任何疑问,可以随时联系Braintree support。