paypal - 给定交易 ID 再次向客户收费

标签 paypal payment-gateway

我有一个 paypal pro 帐户,由于这个示例 (https://developer.paypal.com/docs/classic/payflow/gs_payflow/),我能够从客户的信用卡中扣款滚动到:

enter image description here

当我将该发布请求发送到 pilot-payflowpro.paypal.com 时,它返回给我:

RESULT=0&PNREF=B10P9B85A1E1&RESPMSG=Approved&AUTHCODE=111111&PPREF=AB0QI2R07HHG1S9MB&CORRELATIONID=2c9706997458s

无论如何,因为我不想存储该用户的信用卡信息,有没有一种方法可以在给定 AUTHCODE 或 PNREF 的情况下再次向同一张信用卡收取不同的金额?我想让用户选择将他的信用卡保存在我们的网站上,这样他就不必再次输入了。如果他选择保存他的信用卡,我将只保存授权、PNREF 等。希望我能够通过 paypal 处理另一笔付款。

最佳答案

是的,您正在寻找的是引用交易。

打开 PayFlow Developer Guide ,在“引用交易”页面上查找并通读您找到的不同内容。

这与处理原始付款几乎完全相同,只是它简短而有趣,只有原始交易 ID 和新的收费金额。

这是从上面链接的文档中提取的示例引用交易请求:

TRXTYPE=S&TENDER=C&PWD=x1y2z3&PARTNER=PayPal&VENDOR=SuperMerchant
&USER=SuperMerchant&ORIGID=VXYZ01234567&AMT=34.00

关于paypal - 给定交易 ID 再次向客户收费,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37016406/

相关文章:

php - Paypal Adaptive payment 从 IOS 收到的 Pay key validation

php - Magento PayPal 付款缺少运费......但只是有时

android - 如何获取 Google Pay 公钥以进行直接集成

laravel-5 - Adyen - 无法解密数据

php - 从 WooCommerce 中的电子邮件通知中删除 BACS 指令

php - Laravel Cashier 3D Secure/SCA 问题 strip

javascript - 如何将 codeigniter 的 CSRF token 传递给 Paypal Express Checkout?

android - 如何在捕获交易之前使用 Paypal 轻松更新订单?

angular - 如何更改 PayPal 按钮区域设置?

java - 用于 Java、Python、Ruby、Node.JS 和 PHP 的开放式支付网关库