【发布时间】: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,但它没有以访客身份付款的功能(信用卡/借记卡付款)。
谁能帮我获取可以发送到服务器的故障日志。
【问题讨论】:
-
由于构建正在生产中,有没有人回答我的问题。