当前位置: 首页 > 知识库问答 >
问题:

如何在服务器上验证PayPal Express结账详细信息?

鲜于谦
2023-03-14

我现在正在尝试使用这里描述的客户端REST集成来加快PayPal Express结账(即Checkout.js)的速度。我看到,当付款完成时,我的onAuthorize函数将用“payment”对象调用。

我找不到任何关于这个对象的文档,但一些戳它揭示了以下属性(至少在今天):

  • PaymentToken
  • 付款ID
  • 付款
  • 意图
  • 返回

现在我需要将用户重定向到我网站上的下一个步骤,在那里我展示了一张确认他们已经付款的收据等。我想我会将上述数据发送到服务器,但由于该步骤很容易被恶意用户欺骗,我将需要在PHP代码中验证这些细节,服务器端。

我该怎么做?

共有1个答案

宣星光
2023-03-14

您可以在服务器端使用paymentIdpayerId/v1/payments/payment/pay-xxxxx进行get调用,以获取付款详细信息,并在那里验证这些详细信息。

https://developer.paypal.com/docs/integration/direct/express-checkout/integration-jsv4/advanced-payments-api/show-payment-details/

请参阅https://developer.paypal.com/docs/api/overview/#make-your-first-call了解从服务器调用REST api的一些基础知识

 类似资料:
  • 问题内容: 我如何验证信用卡。我需要做检查。黑莓中有API可以做到吗? 问题答案: 您可以使用以下方法来验证信用卡号

  • 我有一些带有JAXB注释的类,我创建了一些实例,我需要根据我的XSD文件验证它们。当对象无效时,我应该能够得到错误的详细信息。 到目前为止,我还不走运,我知道这个类ValidationEventHandler,但显然我可以将它用于解组器类,问题是我必须验证对象,而不是原始XML。 我有这个密码: 这段代码可以工作,它将验证对象,并抛出一个异常消息,如下所示: CVC模式有效:值'123456789

  • 嗨,我尝试用InMemoryDao获取userDetailsService。但是我得不到,我试过@Autowired,@ Inject(userdailsservice,InMemoryDaoImpl,InMemoryManager...)但是我不能让它工作。 有公共类安全扩展WebSecurityC 只尝试了WebSecurityCon

  • 问题内容: 我获得了用于Web推送的Firebase Cloud Messaging注册令牌。然后,我将此邮件发送到服务器以保存在数据库中,以供以后推送。但是,如何验证此令牌有效或伪造的? 我已经尝试过了,但是我认为这是针对Auth令牌而不是针对Web推送的。 其他人可以将随机伪造令牌的请求发送到我的服务器。我想防止这种情况,然后再保存到数据库中。 编辑:已解决,我编写了一个简单的类来使用FCM快

  • 我需要签入@preauthorize注释。类似于: 这是可以的,但是我还需要验证存储在OAuth2.0令牌中的一些用户详细信息和请求路径中的用户详细信息,所以我需要做一些类似的事情(oauthToken.userDetails只是一个例子: (profileId不是userId或userName,它是我们创建OAuth令牌时添加到OAuth令牌中的用户详细信息) 使OAuth令牌属性在预先授权的注

  • 我在Amazon EC2上设置了一个2节点hazelcast集群。在其中一个节点上,我有一个连接到集群并运行原子长计数器增量的客户端程序 如何找出客户端连接并运行增量AndGet操作的Hazelcast服务器节点? 谢谢