Android-Paypal SDK验证付款

Android-Paypal SDK验证付款,android,paypal,Android,Paypal,我正在尝试在我的Android应用程序中使用PayPal支付,到目前为止,我已经成功地在onActivityResult中获得了PayPal的响应。现在我需要验证交易,这就是我失败的地方。这就是我到目前为止所做的 private void verifyPayment(String paymentKey){ try { APIContext apiContext = new APIContext("my_access_token", "my_secret_toke

我正在尝试在我的Android应用程序中使用
PayPal
支付,到目前为止,我已经成功地在
onActivityResult
中获得了PayPal的响应。现在我需要验证交易,这就是我失败的地方。这就是我到目前为止所做的

   private void verifyPayment(String paymentKey){

    try {

        APIContext apiContext = new APIContext("my_access_token", "my_secret_token", "sandbox");
        Payment payment = Payment.get(apiContext, paymentKey);

    } catch (PayPalRESTException e) {e.printStackTrace();}
}
这是错误日志

response-code: 500  details: null
at com.paypal.base.rest.PayPalResource.execute(PayPalResource.java:431)
at com.paypal.base.rest.PayPalResource.configureAndExecute(PayPalResource.java:295)
at com.paypal.base.rest.PayPalResource.configureAndExecute(PayPalResource.java:228)
at com.paypal.api.payments.Payment.get(Payment.java:187)
at com.mob.tr.Names.verifyPayment(Names.java:175)
at com.mob.tr.Names.access$000(Names.java:39)
at com.mob.tr.Names$1.run(Names.java:128)
at java.lang.Thread.run(Thread.java:833)
Caused by: com.paypal.base.exception.HttpErrorException: Response code: 500 Error response: <ns1:XMLFault xmlns:ns1="http://cxf.apache.org/bindings/xformat"><ns1:faultstring xmlns:ns1="http://cxf.apache.org/bindings/xformat">java.lang.NullPointerException</ns1:faultstring></ns1:XMLFault>
at com.paypal.base.HttpConnection.executeWithStream(HttpConnection.java:162)
at com.paypal.base.HttpConnection.execute(HttpConnection.java:65)
at com.paypal.base.rest.PayPalResource.execute(PayPalResource.java:417)
java.io.FileNotFoundException: https://api.sandbox.paypal.com/v1/payments/payment/PAY-60892637K9684232WLDMQQYA
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:238)
at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getInputStream(DelegatingHttpsURLConnection.java:210)
at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:25)
at com.paypal.base.HttpConnection.executeWithStream(HttpConnection.java:132)
响应代码:500详细信息:空
位于com.paypal.base.rest.PayPalResource.execute(PayPalResource.java:431)
位于com.paypal.base.rest.PayPalResource.configureAndExecute(PayPalResource.java:295)
位于com.paypal.base.rest.PayPalResource.configureAndExecute(PayPalResource.java:228)
位于com.paypal.api.payments.Payment.get(Payment.java:187)
在com.mob.tr.Names.verifyPayment(Names.java:175)上
com.mob.tr.Names.access$000(Names.java:39)
com.mob.tr.Names$1.run(Names.java:128)
运行(Thread.java:833)
原因:com.paypal.base.exception.HttpErrorException:响应代码:500错误响应:java.lang.NullPointerException
位于com.paypal.base.HttpConnection.executeWithStream(HttpConnection.java:162)
位于com.paypal.base.HttpConnection.execute(HttpConnection.java:65)
位于com.paypal.base.rest.PayPalResource.execute(PayPalResource.java:417)
java.io.FileNotFoundException:https://api.sandbox.paypal.com/v1/payments/payment/PAY-60892637K9684232WLDMQQYA
位于com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:238)
位于com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getInputStream(DelegatingHttpsURLConnection.java:210)
位于com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:25)
位于com.paypal.base.HttpConnection.executeWithStream(HttpConnection.java:132)

我认为您没有正确添加PayPal SDK

检查此链接:

在该链接上,您将获得说明以及示例应用程序,然后您可以从您的沙箱环境中检查和测试它


祝你好运

我正在使用这个依赖关系,并且我已经成功地在交易完成时获取了JSON paypal发送的消息。当我尝试验证一个paymentcheck时,问题出现了。在他们的网站上,他们也提到了这个方法