0

我需要为我的英国客户实施 Website Payment Pro 托管页面解决方案。

在与 PayPal 团队讨论并查看技术指南后,我做了以下事情:

  1. 调用 BMCreateButton API(端点 url - 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. 付款完成后,用户被重定向回我的确认页面。

在响应中,我只看到“tx”(TransactionId)和 CSCMATCH(=M)。

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

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

请指教。

4

1 回答 1

0

PayPal 的 Website 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(和状态信息)并张贴到您的返回 URL 以试图说服您他们在实际上没有付款的情况下付款。

于 2015-01-07T15:19:06.217 回答