2013-10-20 148 views
1

我是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" 
     } 
    } 
] 
} 

的reasponse我得到的是:

{ 
"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" 

}
我只是不知道如何使它工作..

貝寶只是說,IM發送2個金..

任何幫助將高度讚賞

回答

0

你試圖使一個卡或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頭用自己的訪問令牌)。