Android Paypal SDK错误:商家不接受此类型的付款

安娜·乔尔

当我进入最后一个阶段并想使用Android应用程序中的Android Paypal SDK向Paypal付款时,我会收到一条错误消息,因为

"Merchant does not Accept payments of this type"

我正在使用实时身份证件凭证,但是在最后阶段没有付款

我使用的代码如下

package com.coded.sandeep;

import java.math.BigDecimal;
import java.util.StringTokenizer;

import org.json.JSONException;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;

import com.paypal.android.sdk.payments.PayPalConfiguration;
import com.paypal.android.sdk.payments.PayPalPayment;
import com.paypal.android.sdk.payments.PayPalService;
import com.paypal.android.sdk.payments.PaymentActivity;
import com.paypal.android.sdk.payments.PaymentConfirmation;

public class PaypalActivity extends Activity {


    private static final String CONFIG_ENVIRONMENT = PayPalConfiguration.ENVIRONMENT_PRODUCTION;

    // note that these credentials will differ between live & sandbox environments.
    private static final String CONFIG_CLIENT_ID = "ASAHYxANvUGbBcXaLdhQWoDrO38JkUkYObXRaOF2FuOfa";



    private static PayPalConfiguration config = new PayPalConfiguration()
    .environment(CONFIG_ENVIRONMENT)
    .clientId(CONFIG_CLIENT_ID);

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.paypal_main);

        Intent intent = new Intent(PaypalActivity.this, PayPalService.class);

        intent.putExtra(PayPalService.EXTRA_PAYPAL_CONFIGURATION, config);

        startService(intent);
    }

    public void onBuyPressed(View pressed) {

        PayPalPayment thingToBuy = getThingToBuy(PayPalPayment.PAYMENT_INTENT_SALE);

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

        intent.putExtra(PaymentActivity.EXTRA_PAYMENT, thingToBuy);

        startActivityForResult(intent, 0);

    }

     private PayPalPayment getThingToBuy(String paymentIntent) {

        Intent intent1 = getIntent();

        String message = "Freiends";
        String amount = "1.29";


        return new PayPalPayment(new BigDecimal(amount), "GBP", message,
                paymentIntent);

    }

    @Override
    protected void onActivityResult (int requestCode, int resultCode, Intent data) {
        if (resultCode == Activity.RESULT_OK) {
            PaymentConfirmation confirm = data.getParcelableExtra(PaymentActivity.EXTRA_RESULT_CONFIRMATION);
            if (confirm != null) {
                try {

                    Log.i("paymentExample", confirm.toJSONObject().toString(4));

                } catch (JSONException e) {
                    Log.e("paymentExample", "an extremely unlikely failure occurred: ", e);
                }
            }
        }
        else if (resultCode == Activity.RESULT_CANCELED) {
            Log.i("paymentExample", "The user canceled.");
        }
        else if (resultCode == PaymentActivity.RESULT_EXTRAS_INVALID) {
            Log.i("paymentExample", "An invalid payment was submitted. Please see the docs.");
        }
    }

    @Override
    public void onDestroy() {
        stopService(new Intent(this, PayPalService.class));
        super.onDestroy();
    }
}

如何更正以上错误并成功向商户ID付款。我正在使用商户编号

使用卡付款后的Logcat:

06-20 01:10:22.402: W/DefaultRequestDirector(1295): Authentication error: Unable to respond to any of these challenges: {}
06-20 01:10:22.502: W/paypal.sdk(1295): U SN:14 PayPal Debug-ID: 406bd412549f4 [live, 2.2.2;release]
06-20 01:10:22.512: E/paypal.sdk(1295): request failure with http statusCode:401,exception:org.apache.http.client.HttpResponseException: Unauthorized
06-20 01:10:22.512: E/paypal.sdk(1295): request failed with server response:{"name":"UNAUTHORIZED_PAYMENT","message":"Unauthorized payment","information_link":"https://developer.paypal.com/webapps/developer/docs/api/#UNAUTHORIZED_PAYMENT","debug_id":"406bd412549f4"}
06-20 01:10:22.732: I/Choreographer(1295): Skipped 61 frames!  The application may be doing too much work on its main thread.
06-20 01:10:22.842: E/PayPalService(1295): UNAUTHORIZED_PAYMENT
PP_GOPSMTS_KevinG

确保商家帐户具有Pro权限。另外,请确保该应用程序已经过开发者批准流程。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android Paypal SDK错误:商家不接受此类型的付款

来自分类Dev

无法使用 PayPal Android SDK 付款

来自分类Dev

PayPal Here Android SDK 错误 - BadConfiguration:无法继续使用此商家帐户

来自分类Dev

Android:Paypal商家ID错误为无效凭据

来自分类Dev

使用PayPal的Android应用内小额付款

来自分类Dev

PayPal:错误-返回商家

来自分类Dev

Prestashop Paypal付款错误

来自分类Dev

是由Paypal Rest-api支持的法国进行实时交易吗?paypal-android-sdk

来自分类Dev

是由Paypal Rest-api支持的法国进行实时交易吗?paypal-android-sdk

来自分类Dev

使用Paypal SDK将Paypal集成到Android应用程序:PaymentActivity类问题

来自分类Dev

无法在Android的Xamarin中使用PayPal SDK查找明确的活动类付款活动

来自分类Dev

Android中的PayPal

来自分类Dev

PayPal集成android

来自分类Dev

PayPal整合android

来自分类Dev

PayPal Android SDK无法使用美元以外的其他货币

来自分类Dev

适用于Android的新SDK中的Paypal CVV问题

来自分类Dev

Paypal Android SDK可以要求送货地址吗?

来自分类Dev

PayPal iOS SDK授权付款

来自分类Dev

Paypal PHP SDK 付款状态

来自分类Dev

PayPal集成Android沙盒redirect_uri错误

来自分类Dev

使用Paypal Merchant SDK或Paypal REST API进行定期付款

来自分类Dev

如何使用Paypal Android SDK中的payment_id获取Paypal中的完整交易详细信息

来自分类Dev

通过WordPress插件接受Paypal付款

来自分类Dev

PayPal Android SDK:“登录失败。系统错误。请稍后重试”,INTERNAL_SERVER_ERROR

来自分类Dev

PayPal付款标准到期

来自分类Dev

在Paypal上延迟付款

来自分类Dev

PayFlow PayPal定期付款

来自分类Dev

paypal DoExpressCheckout付款方式

来自分类Dev

更改 PayPal 付款按钮

Related 相关文章

热门标签

归档