Paypal 网站支付专业网页解决方案

Paypal 网站支付专业网页解决方案,paypal,paypal-sandbox,website-payment-pro,Paypal,Paypal Sandbox,Website Payment Pro,我需要为我的英国客户实施网站支付专业托管页面解决方案 在与PayPal团队讨论并仔细查看后,我做了以下工作: 调用BMCreateButton API(端点url-)以获取电子邮件链接 将用户重定向到电子邮件链接(securepayments.sandbox.paypal.com/webapps/HostedSoleSolutionApp/webflow/sparta/hostedSoleSolutionProcess?hosted_button_id=hss jsCeH.xi9R3Q……)以访

我需要为我的英国客户实施网站支付专业托管页面解决方案

在与PayPal团队讨论并仔细查看后,我做了以下工作:

  • 调用BMCreateButton API(端点url-)以获取电子邮件链接
  • 将用户重定向到电子邮件链接(securepayments.sandbox.paypal.com/webapps/HostedSoleSolutionApp/webflow/sparta/hostedSoleSolutionProcess?hosted_button_id=hss jsCeH.xi9R3Q……)以访问PP托管页面
  • 用户在托管页面完成付款
  • 付款完成后,用户被重定向回我的确认页面
  • 在响应中,我只看到“tx”(TransactionId)和CSCMATCH(=M)

    没有PNREF或其他状态参数告诉我付款是否为“授权”、“拒绝”、“取消”或任何错误消息

    我将此解决方案与payflow gateway托管页面解决方案(在英国不可用)进行比较,在该解决方案中,我收到足够的响应参数,以便在收到响应后在我的终端做出正确的决策


    请告知。

    PayPal的网站Payments Pro为您提供了获取此信息的方法,但它们看起来与Payflow产品非常不同

    (Payflow产品是由另一家公司开发的,后来被PayPal收购,这就是为什么这两款产品看起来完全不同。)

    获取此信息的“贝宝方式”是使用IPN安全地验证支付信息。一些PayPal产品还支持PDT(),这与IPN基本相同,只是您可以向PayPal发布以获得验证,而不是等待PayPal发布给您

    另请参见本集成指南,特别是第7章“订单处理”,其中说明了如何执行此操作:


    到PayPal的单独往返是为了防止有人构建错误的交易ID(和状态信息)并发布到您的返回URL,试图说服您他们支付了款项,而实际上他们并没有这样做。

    非常感谢geewiz…我将详细探讨GetTransactionDetails API。此API返回一系列参数。要检查哪个参数以确保付款是授权的?它是PAYMENTSTATUS吗?但是它的值是'In-Progress'我可以假设付款是'authorized'吗?实际上,我们的应用程序不销售任何东西,但我们要求在您执行某些特定操作时支付一些费用。因此,一旦授权完成,我们就应该允许用户继续如果我们的PAYMENTSTATUS为“无”,这意味着什么?考虑到我的应用程序的上述行为,我不知道该怎么办?