android - 没有开放 Activity paypal

标签 android paypal

没有工作的 Paypal Activity ,没有打开 View ,当按下按钮时没有打开 Paypal 请帮助我,对不起我的英语, 下面的方法显示了我调用 Paypal 服务的配置和 Intent

View.OnClickListener pagarPaypal = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //Inicializar Paypal
            onBuyPressed("0.00", "USD");
        }
    };

配置方法

 public PayPalConfiguration initConfigPaypal() {

        PayPalConfiguration payPalConfiguration = new PayPalConfiguration();
        payPalConfiguration.acceptCreditCards(true);
        payPalConfiguration.environment(PayPalConfiguration.ENVIRONMENT_SANDBOX);
        payPalConfiguration.merchantName("MERCHANT_NAME");
        payPalConfiguration.clientId("CLIENT_ID");
        payPalConfiguration.merchantPrivacyPolicyUri(Uri.parse("https://www.paypal.com/webapps/mpp/ua/privacy-full"));
        payPalConfiguration.merchantUserAgreementUri(Uri.parse("https://www.paypal.com/webapps/mpp/ua/useragreement-full"));
        payPalConfiguration.languageOrLocale("es_MX");

        return payPalConfiguration;
    }

    public void onBuyPressed(String cantidad, String typeMoney) {
        PayPalPayment payPalPayment = new
                PayPalPayment(new BigDecimal(cantidad),
                typeMoney,
                "Sample Item",
                PayPalPayment.PAYMENT_INTENT_SALE);

        Intent intent = new Intent(getActivity(), PayPalService.class);
        intent.putExtra(PayPalService.EXTRA_PAYPAL_CONFIGURATION, initConfigPaypal());
        intent.putExtra(PaymentActivity.EXTRA_PAYMENT, payPalPayment);
        getActivity().startService(intent);

    }

最佳答案

在您的intent 中,您使用的是PayPalService.class 而不是PaymentActivity.classPayPalService.class 没有任何View

试试这个:

// Import
import com.paypal.android.sdk.payments.PaymentActivity;

............
.................

public void onBuyPressed(String cantidad, String typeMoney) {
    PayPalPayment payPalPayment = new
            PayPalPayment(new BigDecimal(cantidad),
            typeMoney,
            "Sample Item",
            PayPalPayment.PAYMENT_INTENT_SALE);

    Intent intent = new Intent(getActivity(), PaymentActivity.class);
    intent.putExtra(PayPalService.EXTRA_PAYPAL_CONFIGURATION, initConfigPaypal());
    intent.putExtra(PaymentActivity.EXTRA_PAYMENT, payPalPayment);
    getActivity().startActivityForResult(intent, YOUR_REQUEST_CODE);

}

这是一篇非常好的文章 Android Integrating PayPal using PHP, MySQL

这是 PayPal SDK class description

希望对你有帮助~

关于android - 没有开放 Activity paypal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43264675/

相关文章:

android - 在没有设备的情况下测试 cordova 插件

php - paypal rest api执行错误

android - M4M-Mifare DESFire EV1 : Which Mifare AID needs to be added to NFC routing table for off-host routing to a Mifare DESFire virtual card on UICC?

android - 将照片分享到 Phonegap 应用

ruby-on-rails - Railscast 143(Paypal 安全)导致 "We were unable to decrypt the certificate id."

windows-phone-7 - Windows Phone应用程序内支付的ApplicationPolicy

django-paypal 将货币更改为欧元

php - HTML 表单完成两个 Action ?验证然后通过一个提交按钮重定向

android - 如何使用 ArrayAdapter 显示 ListView ?

java - ProgressDialog Android AsyncTAsk