繁体   English   中英

贝宝未来付款:我在移动设备(Android)上发送哪些HTTP请求?

[英]Paypal Future Payments: What HTTP requests do I send on the mobile device (Android)?

Paypal未来付款演示非常详尽,但是我对从移动应用程序发送的内容仍然有些困惑。

 private void sendAuthorizationToServer(final PayPalAuthorization authorization) {
    AsyncHttpClient client = new AsyncHttpClient();
    RequestParams params = new RequestParams();
    params.put("auth",  authorization.toJSONObject());
    client.post("https://api.sandbox.paypal.com/v1/payments/payment", params,
            new AsyncHttpResponseHandler() {
                @Override
                public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
                    Log.i("success:", String.valueOf(responseBody));
                }

                @Override
                public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
                    Log.i("err:", String.valueOf(error));
                }
            }
    );

我输入什么网址

public void onFuturePaymentPurchasePressed(View pressed) {
    // Get the Client Metadata ID from the SDK
    String metadataId = PayPalConfiguration.getClientMetadataId(this);

    AsyncHttpClient client = new AsyncHttpClient();
    RequestParams params = new RequestParams();
    params.put("metaId",  metadataId);
    client.post("https://api.sandbox.paypal.com/v1/payments/payment", params,
            new AsyncHttpResponseHandler() {
                @Override
                public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
                    Log.i("success:", String.valueOf(responseBody));
                }

                @Override
                public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
                    Log.i("err:", String.valueOf(error));
                }
            }
    );
}

如果您认为这在文档中显而易见,我们深表歉意。 在过去的几天里,我一直在努力寻找要放入HTTP请求的内容。

sendAuthorizationToServer()的实现应将授权响应发布到您的服务器,而不是PayPal服务器。 从您的应用收到授权响应后,您的服务器应进行此处所述的令牌交换。 然后,生成的令牌可用于从您的服务器创建付款(您的用户已同意付款)。

在确认购买后,您的移动应用内发起的未来的某个时刻,你的应用程序应该得到Client Metadata ID ,并创建付款请求时发送到您的服务器列入,如所描述这里

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM