Paypal API沙箱DoAuthorization()什么是交易ID?

时间:2015-11-13 17:18:01

标签: c# api paypal

我们正在使用Paypal为用户收费。现在,我们向BillUser发出API调用,未经授权向用户收费。我们想先将其更改为授权,并在以后的时间点收费。 此外,我们不希望将用户重定向到Paypal页面,并且我们为每个接受的用户提供了“结算协议”ID。 我正在研究Paypal API并找到了DoAuthorization()方法,这将有助于我们的需求。但是,这会将事务ID作为输入。我如何获得此交易ID?

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

2 个答案:

答案 0 :(得分:0)

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

  

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

  字符长度和限制:除Order类型的事务外,17个字符的字符长度为19。   此版本自64.0版开始提供。

答案 1 :(得分:0)

我正在尝试完成类似的事情,据我所知,必须使用DoDirectPayment并将paymentaction设置为Authorization这将向您发送一个Transaction-id一旦您拥有该ID,您就可以将其发送到DoAuthorization

我遇到的问题是,交易ID仍然无法回复无效希望此帮助如果您找到解决方案请分享,谢谢