簡體   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