我们正在使用Paypal为用户收费。现在,我们向BillUser发出API调用,未经授权向用户收费。我们想先将其更改为授权,并在以后的时间点收费。 此外,我们不希望将用户重定向到Paypal页面,并且我们为每个接受的用户提供了“结算协议”ID。 我正在研究Paypal API并找到了DoAuthorization()方法,这将有助于我们的需求。但是,这会将事务ID作为输入。我如何获得此交易ID?
我可以使用Nuget安装包PaypalMerchantSdk将API更新为最新版本,并使用DoReferenceTransaction()方法授权/捕获付款。但是,问题在于它要求API签名。我们有沙盒和现场环境的API证书。我们不想使用API签名。是否有使用API证书并在没有签名的情况下调用此方法的C#示例?
答案 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仍然无法回复无效希望此帮助如果您找到解决方案请分享,谢谢