问题描述
我们已在我们的网站中集成了贝宝支付网关,并且沙盒帐户中的INR(不是美元)交易正常。 但付款成功后,贝宝便重定向到我们的网站,并在其上附加了重定向网址和查询字符串,例如paymentId,token,PayerID 并且我们还从c#代码获取了交易ID。
现在,我们需要获取该特定交易的详细信息(如图所示),例如名称,买方,交货地址,描述,单价,数量,金额和发票ID等。 我如何在我们的网站上获得这些详细信息,以便在Asp.net MVC中制作发票。请帮忙。
解决方法
在C#代码中,您捕获/执行付款并收到交易ID时,您(在同一响应中)也已经收到交易详细信息。
详细信息_ _在那里。在您已有的响应对象中查找它们。
更重要的是,您似乎在集成方面做了两件事:
- 您已经使用旧的v1 / payments API进行了集成,可能已与不赞成使用的PayPal-Net-SDK集成了
- 您正在使用重定向而不是上下文集成
针对上述问题的建议:
- 使用Checkout-Net-SDK切换到最新的v2 / checkout / orders API,此处记录:https://developer.paypal.com/docs/checkout/reference/server-integration/。您将需要两条路线,一条用于“设置交易(创建订单)”,一条用于“捕获交易(捕获订单)”
- 请勿使用任何重定向。完全没有取而代之的是,让您的网站在后台保持打开状态,以便买家知道他们要支付的费用并停留在熟悉的环境中,然后在这种情况下打开PayPal。这是要使用的批准流程,并与服务器上的以上两条路径配对:https://developer.paypal.com/demo/checkout/#/pattern/server