gpt4 book ai didi

android - 在 Android 中集成 Paypal 时出错?

转载 作者:搜寻专家 更新时间:2023-11-01 08:50:37 27 4
gpt4 key购买 nike

我正在尝试将 Paypal 集成到我的 Android 应用程序中。我正在按照这个方法 http://sunil-android.blogspot.in/2013/10/paypal-android-sdk-with-multiple-in-app.html

我已经在我的应用程序中添加了 Paypal Android SDK 库。

但它抛出一个错误,许多像这样的方法 PaymentActivity.ENVIRONMENT_LIVE; 无法解析。

谢谢你的帮助

最佳答案

嘿,我根据我的工作做了一些修改您只需 checkout 并运行它,然后应用您的客户 ID希望对你有帮助

MainActivity.java

import android.app.Activity;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

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;

import org.json.JSONException;
import org.json.JSONObject;

import java.math.BigDecimal;


public class MainActivity extends AppCompatActivity {

Button btn_apply;


private static final String CONFIG_ENVIRONMENT = PayPalConfiguration.ENVIRONMENT_SANDBOX;
private static final String CONFIG_CLIENT_ID = "Your Client ID";
// when testing in sandbox, this is likely the -facilitator email address.
private static final String CONFIG_RECEIVER_EMAIL = "";
private static final int REQUEST_PAYPAL_PAYMENT = 1;
private static final int REQUEST_CODE_PAYMENT = 1;
private static PayPalConfiguration paypalConfig = new PayPalConfiguration()
.environment(CONFIG_ENVIRONMENT).clientId(
CONFIG_CLIENT_ID);

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

btn_apply = (Button) findViewById(R.id.buyItBtn);



btn_apply.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
PayPalPayment thingToBuy = new PayPalPayment(new BigDecimal("1.75"), "USD", "hipster jeans", PayPalPayment.PAYMENT_INTENT_SALE);

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

intent.putExtra(PayPalService.EXTRA_PAYPAL_CONFIGURATION, paypalConfig);
intent.putExtra(PaymentActivity.EXTRA_PAYMENT, thingToBuy);


startActivityForResult(intent, REQUEST_CODE_PAYMENT);
} catch (NumberFormatException e) {
e.printStackTrace();
}
}
});
}


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


try {
System.out.println("Responseeee" + confirm);
Log.i("paymentExample", confirm.toJSONObject().toString());
JSONObject jsonObj = new JSONObject(confirm.toJSONObject().toString());
String paymentId = jsonObj.getJSONObject("response").getString("id");
System.out.println("payment id:-==" + paymentId);
Toast.makeText(getApplicationContext(), "Payment Successful", Toast.LENGTH_LONG).show();
Intent main = new Intent(getApplicationContext(), MainActivity.class);
startActivity(main);
finish();
} catch (JSONException e) {
e.printStackTrace();
}
} 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.");
}
}


}
}
}

AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.zalak.paypal_proj" >

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-feature
android:name="android.hardware.camera"
android:required="false" />
<uses-feature
android:name="android.hardware.camera.autofocus"
android:required="false" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

<service
android:name="com.paypal.android.sdk.payments.PayPalService"
android:exported="false" />

<activity android:name="com.paypal.android.sdk.payments.PaymentActivity" />
<activity android:name="com.paypal.android.sdk.payments.LoginActivity" />
<activity android:name="com.paypal.android.sdk.payments.PaymentMethodActivity" />
<activity android:name="com.paypal.android.sdk.payments.PaymentConfirmActivity" />

<activity
android:name="io.card.payment.CardIOActivity"
android:configChanges="keyboardHidden|orientation" />
<activity android:name="io.card.payment.DataEntryActivity" />
</application>

如果有任何变化请告诉我

关于android - 在 Android 中集成 Paypal 时出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23799946/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com