我用paypal express完成支付后,我的数据库更新失败了,我该怎么办?
代码如下:
$transaction = $this->initPayPalExpress()->completePurchase($this->param);
$response = $transaction->send();
$data = $response->getData();
if (isset($data['PAYMENTINFO_0_ACK']) && $data['PAYMENTINFO_0_ACK'] === 'Success') {
$this->updateDatabase($data);
}
最佳答案
我建议您从 PayPal Express 切换到 PayPal REST。那是更新的并且有更好的文档。
关于如果您的数据库更新失败该怎么办,那么我建议您需要有某种备份计划——您可以使用 RestListPurchaseRequest() 消息来检查您的购买历史记录。
您询问退款,但没有给出退款示例 -- 您的问题的确切性质是什么?
我认为 omnipay-paypal REST 消息和网关的文档 block 中有一些很好的示例可以实现您想要做的事情。
关于php - 如何使用 Omnipay 退款,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35384338/