我目前正在对付款系统进行重构,我想迁移到PayPal SDK,因为它提供了更多的灵活性,控制和托管独家解决方案的信息。我已经进行了一些测试,这是我所期待的一切,直到我注意到$payment->getApproveLink()
返回PayPal页面的URL与Hosted Sole Solution上的URL不同(我提交的用户被重定向到的一个)根据HSS文件的POST表格。有没有办法从两个世界中获得最佳效果?
HSS页面确实提供我的用户使用他的信用卡支付而不创建PayPal帐户,而我通过getApproveLink()的页面强制使用paypal帐户(可以选择创建一个新的ofc)。
任何人都有任何想法如何保持REST Api的灵活性,但保留我的HSS结账页面?
谢谢!
答案 0 :(得分:0)
好的,等待答案的时候,我一直在寻找解决方案。我的主要问题是如何处理由Hosted Sole Solution返回的txID。好消息是,从HSS获得的txID实际上是authorizationID,因此您可以切换到REST API并执行Authorization::get($_GET['txID'], $apiContext);
,并且您将获得授权对象。
有了这个你可以捕捉,无效等。
P.S。请不要将$ _GET [' txID']用于安全目的 - 这只是一个例子。