2014-03-05 60 views

回答

1

我按照下面給出的教程,它不再有效,因爲在PayPal SDK已經做了幾處更改。 https://devblog.paypal.com/working-with-the-new-android-sdk/

如果一些希望將貝寶SDK支付整合其應用程式內,他/她可以使用下面的示例應用程序: https://github.com/paypal/PayPal-Android-SDK/tree/master/SampleApp

+0

注意你給的鏈接是關於布倫特裏v.zero SDK提供一些幫助。我們可以在Paypal doc上閱讀:「Braintree v.zero適用於美國,加拿大,澳大利亞,歐洲,新加坡,香港,馬來西亞和新西蘭的商家。從法律角度而言,您必須以受支持的國家「。 – Peter

1

集成PayPal是非常有官方貝寶SDK。首先在PayPal開發者網站上創建一個沙盒帳戶和一個休息API應用程序。現在在你的android studio中添加paypal sdk。您可以爲您的gradle文件使用以下代碼。

compile 'com.paypal.sdk:paypal-android-sdk:2.14.2' 

現在對於java部分,您可以使用以下代碼進行貝寶。

//Paypal Configuration Object 
private static PayPalConfiguration config = new PayPalConfiguration() 
     // Start with mock environment. When ready, switch to sandbox (ENVIRONMENT_SANDBOX) 
     // or live (ENVIRONMENT_PRODUCTION) 
     .environment(PayPalConfiguration.ENVIRONMENT_SANDBOX) 
     .clientId(PayPalConfig.PAYPAL_CLIENT_ID) 

將上面的代碼添加到您的類中。你需要在onCreate()方法中啓動paypal服務。

Intent intent = new Intent(this, PayPalService.class); 
intent.putExtra(PayPalService.EXTRA_PAYPAL_CONFIGURATION, config); 
startService(intent); 

貝寶現在配置爲接受付款,您可以使用下面的代碼。

private void getPayment() { 
    //Getting the amount from editText 
    paymentAmount = editTextAmount.getText().toString(); 

    //Creating a paypalpayment 
    PayPalPayment payment = new PayPalPayment(new BigDecimal(String.valueOf(paymentAmount)), "USD", "Simplified Coding Fee", 
      PayPalPayment.PAYMENT_INTENT_SALE); 

    //Creating Paypal Payment activity intent 
    Intent intent = new Intent(this, PaymentActivity.class); 

    //putting the paypal configuration to the intent 
    intent.putExtra(PayPalService.EXTRA_PAYPAL_CONFIGURATION, config); 

    //Puting paypal payment to the intent 
    intent.putExtra(PaymentActivity.EXTRA_PAYMENT, payment); 

    //Starting the intent activity for result 
    //the request code will be used on the method onActivityResult 
    startActivityForResult(intent, PAYPAL_REQUEST_CODE); 
} 

另外不要忘記停止onDestroy方法的服務。 來源:Android Paypal Integration Tutorial

+0

您的代碼的第一部分我認爲它的.clientId(PayPalConfiguration.PAYPAL_CLIENT_ID)儘管.clientId(PayPalConfig.PAYPAL_CLIENT_ID)。另外,在SDK 2.14.4中,似乎PAYPAL_REQUEST_CODE是未知的,您必須使用REQUEST_PAYPAL_PAYMENT。 – Peter