Python 接受单一贝宝支付

Python 接受单一贝宝支付,python,paypal,Python,Paypal,我的网站是用Python编写的,我希望能够通过paypal在我的网站上接受付款。我想使用免费贝宝服务(无月费)做到这一点,用户被重定向到贝宝网站登录和支付。我希望工作流的工作方式如下: <form method=post action="https://www.paypal.com/cgi-bin/webscr"> <input type="hidden" name="cmd" value="_notify-synch"> <input type="hidden

我的网站是用Python编写的,我希望能够通过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点击支付
  • 用户点击“用贝宝支付”按钮
  • 用户被重定向到paypal网站进行登录
  • 成功付款后,用户重定向回我的网站,并看到确认页面
除了关于paypal重定向回我的网站这一点之外,我了解一切。我如何对其进行编码,以便我能够判断paypal是否成功,并且只处理成功付款的确认页面

注意

  • 我不会使用定期付款
  • 如果可能的话,我宁愿不使用大型笨拙的库来完成这项工作,因为这似乎是一项很小的任务

您可以使用PayPal的PDT检查交易是否有效。Payment Data Transfer(PDT)是一种安全的方法,用于检索有关PayPal交易的详细信息,以便向客户显示这些信息。它与网站支付标准结合使用,这样当客户在PayPal网站上付款后返回您的网站后,他们可以立即查看包含交易详细信息的确认消息。PDT不适用于信用卡或快速结帐交易。本页介绍PDT的工作原理以及如何配置您的帐户以使用PDT

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

tx=transactionID 
在获得交易ID后,您向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> 

在贝宝回复你的帖子时,第一行是成功还是失败

激活PDT 要使用PDT,您必须在PayPal帐户配置文件中激活PDT和自动返回。您还必须获得一个PDT身份令牌,该令牌用于发送给PayPal的所有PDT通信

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

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

以下链接也将帮助您:


您可以使用PayPal的PDT检查交易是否有效。Payment Data Transfer(PDT)是一种安全的方法,用于检索有关PayPal交易的详细信息,以便向客户显示这些信息。它与网站支付标准结合使用,这样当客户在PayPal网站上付款后返回您的网站后,他们可以立即查看包含交易详细信息的确认消息。PDT不适用于信用卡或快速结帐交易。本页介绍PDT的工作原理以及如何配置您的帐户以使用PDT

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

tx=transactionID 
在获得交易ID后,您向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> 

在贝宝回复你的帖子时,第一行是成功还是失败

激活PDT 要使用PDT,您必须在PayPal帐户配置文件中激活PDT和自动返回。您还必须获得一个PDT身份令牌,该令牌用于发送给PayPal的所有PDT通信

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

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

以下链接也将帮助您:


到目前为止,您尝试了什么,或者至少考虑了什么?我有一个paypal按钮,可以链接到正确数量的paypal,但目前没有方法获得成功。我曾考虑过,在成功付款时,会有一种“密钥”返回到我的网站,我需要捕获并验证它?你尝试了什么,或者至少考虑了什么?我有一个paypal按钮,可以链接到paypal,并且金额正确,但目前没有捕获成功的方法。我曾考虑过,在成功付款时,会有一种“密钥”返回到我的网站,我需要捕获并验证它?