php - 如何使用 Omnipay 退款

标签 php paypal omnipay

我用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/

相关文章:

php - Paypal响应码——如何正确处理

php - 全方位支付产品系列

paypal - Omnipay 和 Payum 的区别

php - Mysql LIKE子句和字段中的分隔词

php - 从 bash 执行 php 脚本时出错

php - 如何将域名指向 WordPress 页面?

paypal - 获取有关增强型定期付款服务的交易详细信息

javascript - 在 JavaScript 文件中使用 PHP 的 $_POST 值

php - 使用自适应支付时,有什么方法可以更改 PayPal 支付页面中的 "Cancel and return"标签?

php - Omnipay 不为 Paypal 加税