首页 文章

接受单笔付款

提问于
浏览
2

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

  • 用户点击通过paypal支付

  • 用户点击"pay with paypal"按钮

  • 用户被重定向到paypal网站登录

  • 成功付款后,用户重定向回我的网站并看到确认页面 .

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

N.B

  • 我不会使用定期付款

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

1 回答

  • 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

相关问题