我的 paypal sdk 代碼如下
func makePaypalPayment(amount:String,userEmail:String,eChitthiAmount:String) {
Checkout.start(
createOrder: { createOrderAction in
// This order is for eChitthi
let amountForeChitthi = PurchaseUnit.Amount(currencyCode: .usd, value: eChitthiAmount)
let purchaseUnitForeChitthi = PurchaseUnit(amount: amountForeChitthi)
// This order is for user
let amount = PurchaseUnit.Amount(currencyCode: .usd, value: amount)
let payeeDetail = PurchaseUnit.Payee(emailAddress:userEmail)
let purchaseUnit = PurchaseUnit(amount: amount,payee: payeeDetail)
let order : OrderRequest = OrderRequest(intent: .capture, purchaseUnits: [purchaseUnit,purchaseUnitForeChitthi])
createOrderAction.create(order: order)
}, onApprove: { approval in
approval.actions.capture { (response, error) in
print("Payment successfully")
}
}, onCancel: {
print("Order is cancelled.")
}, one rror: { error in
print("Order have some error.")
}
)
}
在這里,我想為一筆付款進行兩筆交易。就像用戶想將 100 美元轉給他的朋友一樣,應用程式所有者將收取 1% 的費用。
所以我的場景如果用戶 A 想將 100 美元轉給用戶 B,那么總金額 101 美元將從用戶 A 的貝寶賬戶中扣除,100 美元將進入用戶 B 的賬戶,1 美元將進入應用程式的所有者賬戶。為此,我創建了兩個PurchaseUnit物件并將它們傳遞給 OrderRequest。因為那個 get操作無法完成。(OrderActionError 錯誤 202。)
我正在使用 SDK:PayPalCheckout (0.73.0)
語言 : 斯威夫特
幫助(我已經實作了本檔案中的代碼) - https://developer.paypal.com/docs/business/native-checkout/ios/programmatically-start-sdk/
任何幫助將不勝感激。謝謝。
uj5u.com熱心網友回復:
在訂單創建請求中指定多個 purchase_units 時,每個都必須有一個唯一的reference_id,因為它們是獨立的付款,可能會單獨成功或失敗。它們還將導致獨立的 PayPal 交易。
這記錄在https://developer.paypal.com/docs/api/orders/v2/#orders-create-request-body
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/340171.html
