Android
Android पेपैल गेटवे एकीकरण
खोज…
टिप्पणियों
पेपैल हमें भुगतान के लिए अपनी खुद की लाइब्रेरी प्रदान करते हैं इसलिए यह अब हमारे आवेदन में लागू करने के लिए बहुत सुरक्षित और आसान है। नीचे करने के लिए महत्वपूर्ण कदम हैं।
अपने एंड्रॉइड कोड में सेटअप पेपाल
1) सबसे पहले पेपैल डेवलपर वेब साइट पर जाएं और एक एप्लिकेशन बनाएं।
2) अब अपनी मैनिफ़ेस्ट फ़ाइल खोलें और नीचे की अनुमति दें
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
3) और कुछ आवश्यक गतिविधि और सेवाएँ-
<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="com.paypal.android.sdk.payments.PayPalFuturePaymentActivity" />
<activity android:name="com.paypal.android.sdk.payments.FuturePaymentConsentActivity" />
<activity android:name="com.paypal.android.sdk.payments.FuturePaymentInfoActivity" />
<activity
android:name="io.card.payment.CardIOActivity"
android:configChanges="keyboardHidden|orientation" />
<activity android:name="io.card.payment.DataEntryActivity" />
4) अपनी गतिविधि कक्षा खोलें और अपने ऐप के लिए कॉन्फ़िगरेशन सेट करें-
//set the environment for production/sandbox/no netowrk
private static final String CONFIG_ENVIRONMENT = PayPalConfiguration.ENVIRONMENT_PRODUCTION;
5) अब पेपैल डेवलपर अकाउंट से क्लाइंट आईडी सेट करें- निजी स्थिर अंतिम स्ट्रिंग CONFIG_CLIENT_ID = "अपना ग्राहक आईडी भरें"; 6) ऑनक्रीट विधि के अंदर पेपैल सेवा को कॉल करें- इरादा इरादा = नया इरादा (यह, PayPalService.class); आशय .putExtra (PayPalService.EXTRA_PAYPAL_CONFIGURATION, config); startService (आशय);
7) अब आप बस बटन पर भुगतान करने के लिए तैयार हैं, भुगतान गतिविधि पर कॉल करें-
PayPalPayment thingToBuy = new PayPalPayment(new BigDecimal(1),"USD", "androidhub4you.com",
PayPalPayment.PAYMENT_INTENT_SALE);
Intent intent = new Intent(MainActivity.this, PaymentActivity.class);
intent.putExtra(PaymentActivity.EXTRA_PAYMENT, thingToBuy);
startActivityForResult(intent, REQUEST_PAYPAL_PAYMENT);
8) और आखिरकार onActivityResult से भुगतान प्रतिक्रिया प्राप्त करें-
@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(), paymentId, Toast.LENGTH_LONG).show();
} 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.");
}
}
}