网站付款专业版托管页面解决方案

时间:2015-01-07 14:59:54

标签: paypal paypal-sandbox website-payment-pro

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

在与PayPal团队讨论并浏览the tech guide之后,我做了以下事情:

  1. 调用BMCreateButton API(终点网址 - https://api-3t.sandbox.paypal.com/nvp)以获取EMAILLINK
  2. 将用户重定向到EMAILINK(securepayments.sandbox.paypal.com/webapps/HostedSoleSolutionApp/webflow/sparta/hostedSoleSolutionProcess?hosted_button_id=HSSS-jsCeH.xi9R3Q ........)以获取PP托管页面
  3. 用户在托管页面完成付款
  4. 付款完成后,用户将被重定向回我的确认页面。
  5. 在回复中我只看到了' tx' (TransactionId)和CSCMATCH(= M)。

    没有PNREF或其他状态参数告诉我付款是否是“授权”,“拒绝”和“#39; ,'取消'或任何错误消息'。

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

    请告知。

1 个答案:

答案 0 :(得分:0)

PayPal的网站Payments Pro有办法获取这些信息,但它们看起来与Payflow产品截然不同。

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

获取此信息的“PayPal方式”是使用IPN安全地验证付款信息。一些PayPal产品还支持PDT(https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/paymentdatatransfer/),它与IPN基本相同,只是您发布到PayPal以获得验证而不是等待PayPal发布给您。

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

https://www.paypalobjects.com/webstatic/en_GB/developer/docs/pdf/hostedsolution_uk.pdf

PayPal的单独往返是为了防止有人构建虚假交易ID(和状态信息)并发布到您的返回网址,试图说服您在他们实际上没有付款时付款。< / p>