Paypal 未处理创建订单

问题描述 投票:0回答:1

我正在尝试让 PayPal 使用 checkout Rest api 处理订单。使用c#。我有一个订单显示在 PayPal 结账页面上。 PP或CC均未完成加工。 PP 从审核订单循环回到订单页面,CC 挂断。我的订单是 {"intent":"CAPTURE","payer":{"email":"[电子邮件受保护]"},"purchase_units":[{"reference_id":"A-ISU-20231017-125939-0- 130-0","description":"ISU神秘歌曲-预计含税费","amount":{"currency_code":"USD","value":"1.00"},"payee":{"电子邮件":"[电子邮件受保护]"}}]," payment_source":{"paypal":{"email_address":"[电子邮件受保护]"},"experience_content":{" payment_method_preference":"IMMEDIATE_PAYMENT_REQUIRED ","brand_name":"ISU","locale":"en-US","landing_page":"LOGIN","user_action":"PAY_NOW","return_url":"http://localhost:50838/Account /isu-review-thanks.aspx","cancel_url":"http://localhost:50838/Account/isu-review-cancel.aspx"}}} 我正在使用 client.UploadString(paypal_path2, "POST", orderJson);我可以从 client.DownloadString(paypal_path2); 看到数据。有任何想法吗?提前谢谢您。

希望PP处理订单并返回我的谢谢或取消页面。

paypal-rest-sdk
1个回答
0
投票

根据提供的信息,您可能错过了批准和/或捕获步骤(两者都是必需的)。

如需审批,您可以使用JS SDK。这将渲染 JS+HTML 按钮,单击该按钮时,将调用您的后端来检索创建的订单的 JSON 响应,特别是具有

id
值的对象。然后用于打开上下文中的 PayPal 结帐。

或者,您可以重定向离开您的网站。这是旧电子商务软件使用的旧集成模式。您不应该实现它(而是使用 JS SDK,这样就不需要从您的网站重定向)。

订单获得批准后,最后一步是使用相应的 v2/checkout/orders API 调用捕获订单。 JS SDK 集成将调用您的后端,通过其

onApprove
回调函数启动最后一步。

执行捕获 API 操作后,您应该根据 API 响应向付款人显示明确的成功或失败消息。

© www.soinside.com 2019 - 2024. All rights reserved.