客户端JavaScript中需要PayPal PDT示例代码

时间:2020-02-25 15:09:20

标签: javascript paypal

我是PayPal及其PDT的新手。我搜索了很多帖子,但是它们需要 Node.js PHP 来实现。我没有两者,但我只想从PayPal PDT中简单退货,告诉我 download.html 购买成功,因此我可以安全地向客户显示产品密钥并允许他们下载我的数字产品,否则我将在JavaScript中执行以下操作:

If (purchaseFailed) {
   window.location.replace('/404.html');
}

我这样做的原因是为了防止直接访问我的 download.html 并显示产品密钥,而无需通过PayPal付款。

我已启用我的PayPal PDT并指定了返回URL ,但是我只是不知道如何编写JavaScript来从PayPal获取返回状态。除了“谢谢”消息,产品密钥和下载链接外,我不需要向客户显示任何交易详细信息(但是,如果您可以显示一些获取交易详细信息的示例,例如产品代码和客户电子邮件地址,这也有帮助)。有人可以帮我使用一些我的 Google Blogger HTML 可以执行的简单JavaScript吗?非常感谢!

1 个答案:

答案 0 :(得分:1)

PDT完全不可靠,因为由于浏览器/网络崩溃或客户未等待自动返回(有计时器)或未点击进入返回(通常没有访客的访客),所以不能保证返回必须向帐户显示收据,然后单击以返回)。因此,PDT仅适用于提供信息的目的(例如,买家退货时向他们显示感谢信息)。

绝对没有业务逻辑(例如下载)应该依赖于实际发生的PDT返回。

相反,如果您需要PayPal提供可靠的付款完成通知,则应侦听异步IPN或较新的Webhooks之一,或者将集成更改为更健壮的同步服务器端,例如就像这样的模式:https://developer.paypal.com/demo/checkout/#/pattern/server,在支付通知中始终有即时的API响应以用于通知。

Blogger的HTML / JS当然不提供任何必要的侦听或API功能。

相关问题