ios - 使用 Braintree SDK 在 Paypal 结帐中添加运费
问题描述
我正在我的电子商务应用程序(iOS 和 Android)中实施 Braintree SDK 进行支付。但我无法在“BTPayPalRequest”中收取运费。
如何在此 SDK 中添加运费?
我的代码如下:
braintreeClient = BTAPIClient(authorization: “Key”)!
let payPalDriver = BTPayPalDriver(apiClient: braintreeClient)
payPalDriver.viewControllerPresentingDelegate = self
payPalDriver.appSwitchDelegate = self // Optional
// Specify the transaction amount here. "2.32" is used in this example.
let request = BTPayPalRequest(amount: strAmmount)
/// Cart Item
var items = [BTPayPalLineItem]()
for Dict in ArrMyCartDetails{
let item = BTPayPalLineItem(quantity: String(Q), unitAmount: String(SP), name: strProductName, kind: .debit)
items.append(item)
}
request.lineItems = items
request.intent = .sale
request.displayName = AppTitle
request.isShippingAddressRequired = false
request.isShippingAddressEditable = false
request.shippingAddressOverride = BTPostalAddress.init()
request.currencyCode = "AUD"
payPalDriver.requestOneTimePayment(request) { (tokenizedPayPalAccount, error) in
if let tokenizedPayPalAccount = tokenizedPayPalAccount {
print("Got a nonce: \(tokenizedPayPalAccount.nonce)")
} else if error != nil {
// Handle error here...
self.ShowMessage(strMsg: "something wrong in payment process.")
} else {
// Buyer canceled payment approval
self.ShowMessage(strMsg: "you cancel payment!")
}
}
解决方案
推荐阅读
- powershell - 将字符串替换为从 a 开始到 z 为 26 的数字
- rest - 是否可以通过 PayPal API 使用授权 ID 获取交易和/或捕获 ID?
- java - 如何将文件下载到特定文件夹
- python - 从数据框的列中排名和提取数据?
- javascript - 执行脚本以从服务人员修改选项卡 html
- pdf - 在 PDF 中编写流式交叉引用:文件被检测为损坏?
- node.js - 使用 Jest 模拟 Node.js 流管道
- c# - C# System.InvalidOperationException on sqlconnection close
- python - 如何在 jupyter notebook 中导入旋转森林?
- reactjs - 在 typescript 中导入组件时,npm 链接显示错误