Paypal API沙盒DoAuthorization()什么是交易id

本文关键字:什么 交易 id API 沙盒 DoAuthorization Paypal | 更新日期: 2023-09-27 18:21:46

我们使用Paypal向用户收费。现在,我们有API调用BillUser在未经授权的情况下向用户收费。我们希望将此更改为先授权,然后再收费。此外,我们不想将用户重定向到Paypal页面,并且我们有每个接受用户的计费协议id。我研究了Paypal API,发现了DoAuthorization()方法,这将有助于我们的需求。但是,这需要一个事务id作为输入。如何获取此交易id?

我可以使用Nuget install-package PaypalMerchantSdk将API更新为最新的API,并使用DoReferenceTransaction()方法授权/捕获付款。但是,这方面的问题在于它强制要求API签名。我们拥有API证书,用于沙箱和现场环境。我们不想使用API签名。是否有使用API证书并在没有签名的情况下调用此方法的C#示例?

Paypal API沙盒DoAuthorization()什么是交易id

GetExpressCheckoutDetails API操作获取有关Express Checkout事务的信息。必须使用方法GetExpressCheckoutDetails和参数PAYMENTREQUEST_n_TRANSACTIONID:

最多可用于10个并行支付请求的交易ID。您最多可以指定10次付款,其中n是0到9之间的数字,包括0和9

字符长度和限制:除订单类型的交易外,17个字符的字符长度为19。此字段自版本64.0起可用。

我正在尝试完成类似的事情,我可以告诉你必须使用DoDirectPayment并将付款操作设置为Authorization这将向你发回交易id。一旦你有了该id,你就可以将其发送到DoAuthorization

我遇到的问题是交易id仍然无效。希望这有帮助,如果你找到了解决方案,请分享它,感谢