我刚刚创建了我的第一个 PayPal 按钮,它在沙盒中正常工作。我想知道在我的返回 url 上发布唯一激活码的最佳方式(如果可能的话),以确保用户在收到代码之前肯定已经付款。我可以手动通过电子邮件发送代码,但想知道是否有任何方法可以使用某种返回值自动执行此操作?可能返回到一个 aspx 页面,然后从我的数据库中读取以获取下一个激活密钥并显示它?
谢谢加里
我刚刚创建了我的第一个 PayPal 按钮,它在沙盒中正常工作。我想知道在我的返回 url 上发布唯一激活码的最佳方式(如果可能的话),以确保用户在收到代码之前肯定已经付款。我可以手动通过电子邮件发送代码,但想知道是否有任何方法可以使用某种返回值自动执行此操作?可能返回到一个 aspx 页面,然后从我的数据库中读取以获取下一个激活密钥并显示它?
谢谢加里
处理这种情况的最佳方法是使用即时付款通知 (IPN)。
任何时候在您的网站上发生交易(无论是付款、退款、清除待处理付款、争议等),PayPal 服务器都会将该交易的详细信息发布到您在服务器上的脚本中。
该脚本可以接收数据并进行相应的处理,从而使您能够自动执行诸如更新数据库、生成电子邮件通知、访问 3rd 方 Web 服务、交付电子商品等操作。
如果您希望激活码在返回 URL 上可见,您可以查看Payment Data Transfer (PDT),它与 IPN 类似,只是它是为与返回 URL 一起使用而设计的。但是,不建议将其用于交易后处理,因为不能保证用户将返回到返回 URL,例如,它也不能正确处理电子支票之类的事情。
正如您已经知道的那样,PayPal 不提供这种即时提供激活的工具,但它确实提供了可用于构建这样一个平台的即时支付通知 API (PayPal IPN)。这是仅用于此目的的好文章。https://www.codeproject.com/Articles/383207/Selling-software-using-PayPal-IPN-as-an-eCommerce在此处输入链接描述