gpt4 book ai didi

paypal - PayPal 的通知 URL

转载 作者:太空宇宙 更新时间:2023-11-03 15:38:33 26 4
gpt4 key购买 nike

PayPal 成功返回我在创建“立即购买”按钮时指定的返回 URL。但是现在我很困惑。 如何检索有关在 PayPal 上发生的交易的详细信息?我还想在返回 URL 上设置一些数据库值。但我担心,如果我的用户在不付费的情况下导航到该 URL,他仍然会成为高级成员(member)。我该如何避免这种情况?

最佳答案

PayPal 通过所谓的 IPN 将数据返回到您的站点。它实际上只是对您指定的 URL 的回调。您可以通过发送到 PayPal 的变量 notify_url 设置此 URL。

示例:

<input name="notify_url" value="http://yourdomain.com/notify_url.php" type="hidden">

上例中的 notify_url.php 在付款完成时从 PayPal 接收一些 POST 变量,即使客户从未返回您的网站。

一些重要的variables PayPal 返回的是:

  • 麦克格罗斯
  • 发票
  • 结算金额
  • 保护资格
  • 地址_状态
  • 付款人编号
  • 地址_街道
  • 付款日期
  • 付款状态
  • 字符集
  • 地址_zip
  • mc_shipping
  • mc_handling
  • 名字
  • 麦克费
  • 地址国家代码
  • 汇率
  • 地址_姓名
  • 通知版本
  • 结算货币
  • 定制
  • 付款人状态
  • 业务
  • 地址国家
  • 地址城市
  • 验证_签名
  • 付款人邮箱
  • 交易编号
  • 付款类型

如果你设置了发票就退回。它可以用作您自己的订单ID/交易ID。

txn_id 由 PayPal 生成,这是他们自己的交易 ID。

如果您自己添加商品,PayPal 还会返回 num_cart_items、item_name1 (item_name2, item_name3)、quantity1 (quantity2, quantity3) 等。

更多阅读 https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_Appx_websitestandard_htmlvariables

当然,您仍然有问题要解决,如何检查所有这些数据并将其连接到您自己的数据库中的客户,您可能拥有该数据库。

我所做的是在将客户发送到 PayPal 之前保存一个临时“订单”,发票 ID 与我作为发票发送到 PayPal 的 ID 相同。这样我的 notify_url.php 页面就可以检查我的数据库中的发票 ID 并比较订​​单/付款。

关于paypal - PayPal 的通知 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2865970/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com