PayPal API订单请求在Kotlin使用Android SDK



根据贝宝的文档,你可以支付订单和类似的东西,但我不知道是否可以使用Android SDK发送这种请求(下面的链接(:

curl -v -X POST https://api.sandbox.paypal.com/v1/checkout/orders 
-H "Content-Type: application/json" 
-H "Authorization: Bearer Access-Token" 
-H "PayPal-Partner-Attribution-Id: EXAMPLE_MP" 
-d '{
"purchase_units": [
{
"reference_id": "store_mobile_world_order_1234",
"description": "Mobile World Store order-1234",
"amount": {
"currency": "USD",
"details": {
"subtotal": "1.09",
"shipping": "0.02",
"tax": "0.33"
},
"total": "1.44"
},
"payee": {
"email": "seller@example.com"
},
"items": [
{
"name": "NeoPhone",
"sku": "sku03",
"price": "0.54",
"currency": "USD",
"quantity": "1"
},
{
"name": "Fitness Watch",
"sku": "sku04",
"price": "0.55",
"currency": "USD",
"quantity": "1"
}
],
"shipping_address": {
"line1": "2211 N First Street",
"line2": "Building 17",
"city": "San Jose",
"country_code": "US",
"postal_code": "95131",
"state": "CA",
"phone": "(123) 456-7890"
},
"shipping_method": "United Postal Service",
"partner_fee_details": {
"receiver": {
"email": "partner@example.com"
},
"amount": {
"value": "0.01",
"currency": "USD"
}
},
"payment_linked_group": 1,
"custom": "custom_value_2388",
"invoice_number": "invoice_number_2388",
"payment_descriptor": "Payment Mobile World"
}
],
"redirect_urls": {
"return_url": "https://example.com/return",
"cancel_url": "https://example.com/cancel"
}
}'

Ps。看起来getStuffToBuy()(第83行(可以提出这个请求,但我真的不确定是否有可能使其成为

purchase_units: [
{
reference_id: another field,
description: 'Hello World',
amount: {
currency_code: 'MXN',
value: "100.00"
}
}
]

Android SDK:

https://github.com/paypal/PayPal-Android-SDK/blob/master/SampleApp-Kotlin/src/main/java/com/paypal/example/paypalandroidsdkexample/SampleActivity.kt

PayPal的文档:

https://developer.paypal.com/docs/api/orders/v1/

非常感谢!

Android SDK已弃用,将于2020年12月停止使用

原始答案

如果您想要一个本地SDK来处理PayPal支付,请通过Braintree SDK 使用Express Checkout

对于身份验证,请从底部使用沙盒访问令牌https://www.paypal.com/signin?intent=developer&returnUri=https%3A%2F%2Fdeveloper.baypal.com%2Fdeveloper%2Fapplications,并向客户端返回客户端令牌。(生产访问令牌,https://www.paypal.com/api(

不要创建Braintree网关帐户,也不要使用来自braintreegateway.com的网关凭据。不要使用令牌化密钥。

2021年3月更新

Native Checkout现在在一些国家/地区可用,尤其是美国和欧洲:https://developer.paypal.com/docs/business/native-checkout/


对于非本地支付,也不应使用您链接到的订单v1文档。使用订单v2,https://developer.paypal.com/docs/checkout/reference/server-integration/

最新更新