当我使用paypal express完成付款并且数据库更新失败后,我可以在这种情况下做些什么?如何使用Omnipay退款
这里是代码:
$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);
}
如果可能,请打印您的更新函数和响应数据 – CodeIsLife
对于更新函数,我只是将数据存储到MySQL数据库中。为了解决问题,我得到了显示交易完成的所有细节。问题是数据库中的数据不会更新,例如,当用户关闭浏览器时,该函数应该运行:'$ this-> updateDatabase($ data);' –
即使用户关闭浏览器,它的服务器端处理也会关闭浏览器防止交易执行 – CodeIsLife