【问题标题】:Paypal Simple payment SDK not giving control over failed transactionsPaypal 简单支付 SDK 无法控制失败的交易
【发布时间】:2015-05-06 10:21:49
【问题描述】:

我在使用从 github 下载的 Paypal 简单支付 SDK 时遇到问题。 问题是:

如果付款成功,则在付款时,SDK 会提供 PAY-id,通过它我可以使用以下代码获取有关使用 Rest API 进行付款的更多信息。

public void onBuyPressed(View pressed) {

    Intent intent = new Intent(SampleActivity.this, PaymentActivity.class);

    // send the same configuration for restart resiliency
    intent.putExtra(PayPalService.EXTRA_PAYPAL_CONFIGURATION, config);

    intent.putExtra(PaymentActivity.EXTRA_PAYMENT, thingToBuy);

    startActivityForResult(intent, REQUEST_CODE_PAYMENT);
}

这给了我 onActivityResult 方法中的 PAY-Id。

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == REQUEST_CODE_PAYMENT) {

            PaymentConfirmation confirm = data
                    .getParcelableExtra(PaymentActivity.EXTRA_RESULT_CONFIRMATION);
            if (confirm != null) {
                Log.e(TAG, confirm.toJSONObject().toString());
                try {
                    JSONObject jsonOBJ = new JSONObject(confirm
                            .toJSONObject().toString(4));
                    String PayID = jsonOBJ.getJSONObject("response")
                            .getString("id");
                } catch (JSONException e) {
                    e.printStackTrace();
                }

                Toast.makeText(getApplicationContext(),
                        "PaymentConfirmation info received from PayPal",
                        Toast.LENGTH_LONG).show();
            }
        }

但每当支付失败时,SDK 不会向我提供错误代码 SDK 会自行处理并显示一个说明错误的弹出窗口,即使“onActivityResult”方法在失败时也不会调用。

现在我必须将支付失败原因的日志发送到服务器。 我做不到。

使用的其他 SDK:

  • 我也使用过 Paypal ExpressCheckout,但由于这个应用程序是在 android 上,所以它看起来并不好看。

  • 我也使用过 Paypal MPL,但它没有以访客身份付款的功能(信用卡/借记卡付款)。

谁能帮我获取可以发送到服务器的故障日志。

【问题讨论】:

  • 由于构建正在生产中,有没有人回答我的问题。

标签: android paypal


【解决方案1】:

Android SDK 旨在直接显示用户可纠正的错误,因为如果最终用户能够修复它,PayPal 最适合就发生的情况提供反馈。

但是,如果发生其他情况,一些调试信息会打印到 Android 系统日志中。

【讨论】:

  • 如何从日志中获取调试信息,因为我必须将该日志发送到服务器
猜你喜欢
  • 2012-03-12
  • 1970-01-01
  • 2016-12-22
  • 2013-11-02
  • 2014-04-09
  • 1970-01-01
  • 1970-01-01
  • 2017-08-16
  • 2013-09-10
相关资源
最近更新 更多