PayPal - 使用 API 和 PA 密钥取消预先批准的付款

Posted

技术标签:

【中文标题】PayPal - 使用 API 和 PA 密钥取消预先批准的付款【英文标题】:PayPal - Cancel Pre-approved Payment using API and PA key 【发布时间】:2016-03-18 04:30:23 【问题描述】:

问题: 如何使用 PayPal 的 API 操作取消预先批准的付款?我有要取消的付款的预批准密钥,但我找不到办法。 我在互联网上进行了一些挖掘,发现了这个CancelPreapproval API Operation,但是对于像我这样的初学者来说,这个文档并没有多大帮助。很少有东西丢失,比如我发送取消请求的链接是什么?找不到任何例子。需要帮助。

我曾尝试使用此代码取消付款,但失败了。

$security_user_id = $neworder->security_user_id;
$security_password = $neworder->security_password;
$security_signature = $neworder->security_signature;
$security_application_id = $neworder->security_application_id;

$headers_array = array("X-PAYPAL-SECURITY-USERID" => $security_user_id,
    "X-PAYPAL-SECURITY-PASSWORD" => $security_password,
    "X-PAYPAL-SECURITY-SIGNATURE" => $security_signature,
    "X-PAYPAL-APPLICATION-ID" => $security_application_id,
    "X-PAYPAL-REQUEST-DATA-FORMAT" => "NV",
    "X-PAYPAL-RESPONSE-DATA-FORMAT" => "JSON",
);

    $pay_result = wp_remote_request('https://svcs.sandbox.paypal.com/AdaptivePayments/Preapproval', array('method' => 'POST', 'timeout' => 20, 'headers' => $headers_array, 'body' => $maincode));

【问题讨论】:

【参考方案1】:

这个PayPal php SDK 将使您快速轻松地完成此操作。只需将其提取到您的项目结构中,就像您对任何其他类一样,并确保使用您自己的沙箱和/或实时 PayPal 凭据正确设置配置文件。

然后您可以查看 /templates,您会看到一个 CancelPreapproval.php 设置并准备就绪。它将功能齐全。您所要做的就是插入您的预先批准密钥,它会成功地为您处理剩下的事情。

有很多 /samples 并且 /templates 中有一个文件用于 PayPal 的几乎每个 API 调用。

您可以使用该课程在几分钟内完成这项工作。如果您对此有任何具体问题,请告诉我。

【讨论】:

你好。我只是在等您阅读我的问题,因为您似乎是唯一一个熟悉 PayPal 的人 :-) 我使用过您的 SDK,它真的很好。但是对于信息/学习,如果没有 SDK,我将如何实现这一点?我在没有 SDK 的情况下制作了其他功能。就是想不出来这个。 为了信息/学习,我会看一下 SDK 附带的类文件。它已经在执行您在此处尝试执行的操作,因此您可以看到它是如何完成的。

以上是关于PayPal - 使用 API 和 PA 密钥取消预先批准的付款的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 API 调用取消 PayPal 账单协议

您如何通过他们的 api 取消 PayPal 订阅?

是否可以使用 Paypal Classic API 取消销售?

Paypal REST API - 协议是不是取消?

执行付款后调用的 PayPal REST API 取消 URL

您可以通过 API 取消 PayPal 自动付款吗? (通过托管按钮创建的订阅)