首页 文章

Android - PayPal支付“sendAuthorizationToServer”

提问于
浏览
2

我正在玩示例应用程序 . 我知道在用户按下"buy"按钮后,我需要将授权响应发送到我的服务器以验证付款 . 问题是我无法阅读official doc site但我不明白我应该怎么做,因为我发现了非常混乱的信息 .

这些是我发现的不同方式:

Verify a mobile payment

curl https://api.sandbox.paypal.com/v1/payments/payment/PAY-5YK922393D847794YKER7MUI 
          -H "Content-Type: application/json" 
          -H "Authorization: Bearer {accessToken}"

Accept a PayPal payment

curl -v https://api.sandbox.paypal.com/v1/payments/payment/PAY-6RV70583SB702805EKEYSZ6Y/execute/ 
-H 'Content-Type: application/json'
-H 'Authorization: Bearer {accessToken}'
-d '{ "payer_id" : "7E7MGXCWTTKK2" }'

这是正确的方法,两者之间有什么区别?

这是我真正的问题 . 示例应用程序有这段代码,从PayPal的服务器获取响应,但我不知道如何将上面的代码与Java代码集成 .

PaymentConfirmation confirm =  data.getParcelableExtra(PaymentActivity.EXTRA_RESULT_CONFIRMATION);
   if (confirm != null) {
     try {          
        Toast.makeText(this,"Paymnet Successful",Toast.LENGTH_LONG).show();
        Log.i(TAG, confirm.toJSONObject().toString(4));
        Log.i(TAG, confirm.getPayment().toJSONObject().toString(4));
        /**
        *  TODO: send 'confirm' (and possibly confirm.getPayment() to your server for verification
        * or consent completion.
        * See https://developer.paypal.com/webapps/developer/docs/integration/mobile/verify-mobile-payment/
        * for more details.
        *
        * For sample mobile backend interactions, see
        * https://github.com/paypal/rest-api-sdk-python/tree/master/samples/mobile_backend
        */         
        Toast.makeText(
                 getApplicationContext(),
                 "PaymentConfirmation info received from PayPal", Toast.LENGTH_LONG)
                 .show();

     } catch (JSONException e) {
          Log.e(TAG, "an extremely unlikely failure occurred: ", e);
     }
 }

我有一些Android的经验,但这是我第一次尝试集成像PayPal这样的库,我以前从未需要任何类型的Web服务 .

谢谢您的帮助 .

1 回答

相关问题