當使用Sandbox中的json負載創建使用Java代碼的PayPal付款時,我得到一個內部服務器錯誤(500)。內部服務器錯誤(500)paypal創建付款在沙箱中使用Java json負載的其餘API
我用JSON做出這樣的:
{
"intent": "sale",
"redirect_urls":
{
"return_url": "somelink",
"cancel_url": "somelink"
},
"payer":
{
"payment_method": "paypal"
},
"transactions": [
{
"amount":
{
"total": "17",
"currency": "EUR"
},
"description": "This is payment tran."
}]
}
我試着用郵差完成同樣的東西,我能做到這一點。事實上,我使用郵遞員完成了整個付款交易(批准和執行)
我正在通過正確的訪問令牌與承載。
HttpPost paymentPost = new HttpPost("api.sandbox.paypal.com/v1/payments/payment");
paymentPost.setHeader(HttpHeaders.AUTHORIZATION, pt.getTokenType() + " " + pt.getAccessToken());
List<NameValuePair> nvPairs = new ArrayList<NameValuePair>(4);
nvPairs.add(new BasicNameValuePair("content-type", "application/json")); nvPairs.add(new BasicNameValuePair("Accept", "application/json"));
paymentPost.setEntity(new UrlEncodedFormEntity(nvPairs));
您是否設置了正確的內容類型標題。內容類型:應用程序/ JSON? –
嗨Nitish我使用下面的代碼 \t \t HttpPost paymentPost = new HttpPost(「https://api.sandbox.paypal.com/v1/payments/payment」); \t \t paymentPost.setHeader(HttpHeaders.AUTHORIZATION,pt.getTokenType()+「」+ pt.getAccessToken()); \t \t \t \t List nvPairs = new ArrayList (4); (new-BasicNameValuePair(「content-type」,「application/json」)); \t \t nvPairs.add(new BasicNameValuePair(「Accept」,「application/json」)); \t \t paymentPost.setEntity(new UrlEncodedFormEntity(nvPairs)); –
user3703906