接受单笔付款

时间:2013-03-11 10:47:03

标签: python paypal

我的网站是用Python编码的,我希望能够通过PayPal在我的网站上接受付款。我想使用免费的paypal服务(没有月租费)这样做,用户被重定向到paypals网站登录和支付。我希望工作流程能够像这样工作:

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

除了关于paypal重定向到我的网站的一点之外,我理解了一切。我如何对其进行编码,以便我可以判断PayPal是否成功并且仅在成功付款时处理确认页面?

N.B

  • 我不会使用经常性付款
  • 如果可能的话,我宁愿不使用大型笨重的库,因为它似乎是一项小任务

1 个答案:

答案 0 :(得分:4)

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

PDT如何运作 当客户向您付款时,PayPal会将交易ID附加到您在帐户个人资料中指定的网址,从而向您发送付款的交易ID。此信息通过HTTP GET作为此名称/值对发送:

tx=transactionID 

在您获得交易ID后,您将一张FORM发布到PayPal,其中包含交易ID和您的身份令牌,这是一个字符串值,用于标识您的PayPal帐户。以下说明介绍了如何获取您的身份令牌。表格如下:

<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身份令牌,该令牌用于您发送给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