我的网站是用Python编码的,我希望能够通过paypal接受我网站上的付款 . 我想使用免费的paypal服务(没有月租费)这样做,用户被重定向到paypals网站登录和支付 . 我希望工作流程能够像这样工作:
-
用户点击通过paypal支付
-
用户点击"pay with paypal"按钮
-
用户被重定向到paypal网站登录
-
成功付款后,用户重定向回我的网站并看到确认页面 .
除了关于paypal重定向到我的网站的一点点,我理解了一切 . 我如何对其进行编码以便我可以判断PayPal是否已成功并仅在成功付款时处理确认页面?
N.B
-
我不会使用定期付款
-
如果可能的话,我宁愿不使用大型笨重的库,因为它似乎是一项小任务
1 回答
您可以使用PayPal的PDT来检查交易是否有效 . 付款数据传输(PDT)是一种安全的方法,用于检索有关PayPal交易的详细信息,以便您可以将其显示给客户 . 它与网站付款标准结合使用,以便在客户在PayPal网站上付款后返回您的网站后,他们可以立即查看包含交易详情的确认消息 . PDT不适用于信用卡或快速结账交易 . 此页面介绍了PDT的工作原理以及如何配置帐户以使用PDT .
PDT的工作原理当客户向您付款时,PayPal会将交易ID附加到您在帐户资料中指定的网址,从而向您发送付款的交易ID . 此信息通过HTTP GET作为此名称/值对发送:
获得交易ID后,您将一张FORM发布到PayPal,其中包含交易ID和您的身份令牌,这是一个字符串值,用于标识您的PayPal帐户 . 以下说明介绍了如何获取您的身份令牌 . 表单如下所示:
在PayPal对您帖子的回复中,第一行将是SUCCESS或FAIL .
激活PDT要使用PDT,您必须在PayPal帐户配置文件中激活PDT和自动返回 . 您还必须获得PDT身份令牌,该令牌用于您发送给PayPal的所有PDT通信 .
请按照以下步骤为PDT配置帐户:
1.登录您的PayPal帐户 . 2.单击“配置文件”子选项卡 . 3.单击卖家首选项列中的网站付款首选项 . 4.在网站付款的自动退货下,单击开单选按钮 . 5.对于返回URL,请输入您的网站上的URL,该URL将在客户付款后收到PayPal发布的交易ID . 6.在付款数据传输下,单击开单选按钮 . 7.单击“保存” . 8.单击卖家首选项列中的网站付款首选项 . 9.向下滚动到页面的“付款数据传输”部分以查看您的PDT身份令牌 .
以下链接也将帮助您:
PDT varaibles that can be returned
Description of PDT
Sample Code
PDT Troubleshooting Tips