繁体   English   中英

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

[英]Paypal API sandbox DoAuthorization() What is transaction id?

我们正在使用Paypal向用户收费。 目前,我们已向BillUser发出API调用,以未经授权向用户收费。 我们希望对此进行更改,以便先授权,然后再收费。 另外,我们不希望将用户重定向到Paypal页面,并且我们为每个接受的用户提供了计费协议ID。 我正在研究Paypal API,发现了可以满足我们需求的DoAuthorization()方法。 但是,这需要一个事务ID作为输入。 我如何获得该交易ID?

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

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

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

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

我正在尝试完成类似的事情,因为我可以告诉您必须使用DoDirectPayment并将付款操作设置为“授权”。这将向您发送一个事务ID,一旦您拥有该ID,就可以将其发送给DoAuthorization

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM