当使用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