我是PayPal集成的新手,并且尝试创建首次付款,我通过其模拟器(https://devtools-paypal.com/apiexplorer/PayPalRestAPIs)向PayPal Rest API发送以下请求:
{
"intent": "sale",
"payer": {
"payment_method": "paypal",
"funding_instruments": [
{
"credit_card": {
"number": "5277726581534042",
"type": "mastercard",
"expire_month": "9",
"expire_year": "2018",
"links": [
{
"targetSchema": {
"readonly": "true"
},
"schema": {
"readonly": "true"
}
}
]
}
}
],
"payer_info": {
"email": "[email protected]"
}
},
"transactions": [
{
"amount": {
"currency": "USD",
"total": "10"
},
"payee": {
"email": "[email protected]"
}
}
],
"redirect_urls": {
"return_url": "yandex.ru",
"cancel_url": "google.com"
},
"links": [
{
"href": "http://google.com",
"rel": "http://yandex.ru",
"targetSchema": {
"readonly": "true"
},
"schema": {
"readonly": "true"
}
}
]
}
我得到的回应是:
{
"name": "VALIDATION_ERROR",
"details": [
{
"field": "transactions",
"issue": "Only single payment transaction currently supported"
}
],
"message": "Invalid request - see details",
"information_link": "https://developer.paypal.com/webapps/developer/docs/api/#VALIDATION_ERROR",
"debug_id": "08c2dc7a41f64"
}
我只是不知道如何使它工作。
贝宝(PayPal)只是说我正在发送2笔付款。
任何帮助将不胜感激
最佳答案
您是否要使用卡或PayPal钱包付款?
也就是说,您打算直接从卡中扣款,还是将用户重定向到PayPal?
在当前请求中,您要包括两个选项的数据。如果这正是给您的,那么API Explorer可能就是一个问题。
尝试以下方法:
curl -v https://api.sandbox.paypal.com/v1/payments/payment \
-H 'Content-Type:application/json' \
-H 'Authorization:Bearer EEwJ6tF9x5WCIZDYzyZGaz6Khbw7raYRIBV_WxVvgmsG' \
-d '{
"intent":"sale",
"redirect_urls":{
"return_url":"http://example.com/your_redirect_url/",
"cancel_url":"http://example.com/your_cancel_url/"
},
"payer":{
"payment_method":"paypal"
},
"transactions":[
{
"amount":{
"total":"7.47",
"currency":"USD"
}
}
]
}'
或使用卡付款:
curl -v https://api.sandbox.paypal.com/v1/payments/payment \
-H "Content-Type:application/json" \
-H "Authorization:Bearer EEwJ6tF9x5WCIZDYzyZGaz6Khbw7raYRIBV_WxVvgmsG" \
-d '{
"intent": "sale",
"payer": {
"payment_method": "credit_card",
"funding_instruments": [
{
"credit_card": {
"number": "5500005555555559",
"type": "mastercard",
"expire_month": 12,
"expire_year": 2018,
"cvv2": 111,
"first_name": "Joe",
"last_name": "Shopper"
}
}
]
},
"transactions": [
{
"amount": {
"total": "7.47",
"currency": "USD"
},
"description": "This is the payment transaction description."
}
]
}'
(用您自己的访问令牌替换Authorization标头)。
关于paypal - 单笔交易“当前仅支持单笔交易”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19478257/