gpt4 book ai didi

python - 接受单一 Paypal 付款

转载 作者:行者123 更新时间:2023-11-28 22:56:36 30 4
gpt4 key购买 nike

我的网站是用 Python 编码的,我想提供通过 paypal 在我的网站上接受付款的功能。我想使用免费的 paypal 服务(无月费)来执行此操作,用户将被重定向到 paypals 站点以登录并付款。我希望工作流程像这样工作:

  • 用户点击通过paypal支付
  • 用户点击“使用paypal支付”按钮
  • 用户被重定向到 paypal 网站进行登录
  • 付款成功后,用户将重定向回我的网站并看到确认页面。

除了关于 paypal 重定向回我的网站的部分外,我了解所有内容。我如何对其进行编码,以便我可以判断 paypal 是否已成功并仅在成功付款时处理确认页面?

注意

  • 我不会使用定期付款
  • 如果可能的话,我宁愿不为此使用庞大笨拙的库,因为这看起来像是一项小任务

最佳答案

您可以使用 PayPal 的 PDT 检查交易是否有效。支付数据传输 (PDT) 是一种检索有关 PayPal 交易的详细信息的安全方法,以便您可以将它们显示给您的客户。它与 Website Payments Standard 结合使用,以便客户在 PayPal 网站付款后返回您的网站后,他们可以立即查看包含交易详细信息的确认消息。 PDT 不适用于信用卡或 Express Checkout 交易。本页介绍 PDT 的工作原理以及如何配置您的帐户以使用 PDT。

PDT 的工作原理当客户向您付款时,PayPal 通过将交易 ID 附加到您在帐户配置文件中指定的 URL,将付款的交易 ID 发送给您。此信息作为此名称/值对通过 HTTP GET 发送:

tx=transactionID 

在您获得交易 ID 后,您向 PayPal 发布一个包含交易 ID 和您的身份 token 的 FORM,这是一个字符串值,用于向 PayPal 标识您的帐户。下面的说明描述了如何获取您的身份 token 。表单如下所示:

<form method=post action="https://www.paypal.com/cgi-bin/webscr"> 
<input type="hidden" name="cmd" value="_notify-synch">
<input type="hidden" name="tx" value="TransactionID">
<input type="hidden" name="at" value="YourIdentityToken">
<input type="submit" value="PDT">
</form>

在 PayPal 对您的帖子的回复中,第一行将是 SUCCESS 或 FAIL。

激活PDT要使用 PDT,您必须在您的 PayPal 账户资料中激活 PDT 和自动返回。您还必须获取一个 PDT 身份 token ,该 token 用于您发送给 PayPal 的所有 PDT 通信。

按照以下步骤为 PDT 配置您的帐户:

1.登录您的 Paypal 账户。2.单击配置文件子选项卡。3.点击卖家偏好栏中的网站支付偏好。4. 在网站付款的自动返回下,单击打开单选按钮。5.对于返回 URL,请在您的站点上输入 URL,该 URL 将在客户付款后接收 PayPal 发布的交易 ID。6. 在付款数据传输下,单击打开单选按钮。7.单击保存。8.点击卖家偏好栏中的网站支付偏好。9.向下滚动到页面的支付数据传输部分,查看您的 PDT 身份 token 。

下面的链接也可以帮助您:

PDT varaibles that can be returned

Description of PDT

Sample Code

PDT Troubleshooting Tips

关于python - 接受单一 Paypal 付款,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15336636/

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