افزودن درگاه زرین پال به سورس اندروید

فوریه 20, 2019| سنا عبادی
آموزش افزودن درگاه زرین پال به سورس اندروید | مارکت سورس اندروید ریور

چگونه درگاه زرین پال را به اپلیکیشن اندروید خود اضافه کنید ؟ در این مقاله آموزش اضافه کردن درگاه زرین پال به سورس اندروید به صورت گام به گام توضیح داده شده است.

اگر که توسعه دهنده ی اندروید باشید حتما با کافه بازار و درگاه پرداختیش برای استفاده از پرداخت درون برنامه ایی هم آشنا هستید.
ولی نرخ مالیات و کارمزد آن بسیار بالا می باشد (۳۳-۴۰٪) طوری که با هر فروش چیزی برای توسعه دهنده باقی نخواهند ماند و اصولا توسعه دهنده را از بابت منفعت اقتصادی هرگز راضی نگه نمیدارد . پس توسعه دهنده به دنبال درگاه دیگری هستند که کارمزد کمتری بپردازد. در بین درگاه های پرداخت زرین پال مستندات کامل تری دارد.

مراحل افزودن درگاه زرین پال به سورس اندروید

در این مقاله با استفاده از درگاه زرین پال در سورس اندروید به کاربران اپلیکیشن خودتون اجازه ی پرداخت درون برنامه ایی را خواهیم داد.
مستندات اصلی در صفحه داکیومنت ها زرین پال وجود دارد که می توانید به آن نیز رجوع کنید . ما در این مقاله به زبانی ساده تر تلاش می کنیم شرح دهیم چگونه از درگاه پرداخت زرین پال استفاده نمایید.

استفاده از درگاه زرین پال در سورس اندروید:

سورس مورد نظر را در اندروید استودیو رو باز کنید.

اولین گام آپدیت build.gradle هست که باید دپندنسی مربوطه را اضافه کنید :

که با توجه به داکیومنت خود سایت خواهیم داشت:

همچنین بخوانید :  چند پلاگین کاربردی اندروید استودیو

لایبراری زرین پال به صورت اتوماتیک لایبراری والی (volley) را به پروژه شما اضافه می کند . اگر می خواهید این لایبراری به صورت اتوماتیک به پروژه شما اضافه نشود کد زیر را در فایل گردل بیلد (gradle build) اضافه کنید :

به جای این کد :

implementation 'com.zarinpal:purchase:0.0.8-beta

این کد را قرار دهید:

implementation ('com.zarinpal:purchase:0.0.8-beta'){ exclude group: 'com.mcxiaoke.volley', module: 'library' }

حالا می توانید لایبراری والی مورد نظر خود را اضافه کنید . ولی پیشنهاد ما این است که از همان والی موجود در لایبراری زرین پال استفاده کنید

قدم بعدی مشخص کردن اکتیویتی و ویویی هست که قرار هست با کلیک روی آن پرداخت صورت گیرد .
و در اکتیویتی مورد نظر یک متد به این صورت پیاده کنید :


private void zarinPalPayment() {
ZarinPal purchase = ZarinPal.getPurchase(this);
PaymentRequest payment = ZarinPal.getPaymentRequest();
/*Get Merchant Id from Zarin pal*/
payment.setMerchantID("71c705f8-bd37-11e6-aa0c-000c295eb8fc");
/*The price with toman = 100 toman not rial */
payment.setAmount(100L);

/*Desc For : Why should pay ?*/
payment.setDescription("پرداخت جهت خرید ");
payment.setCallbackURL("return://zarinpalpayment");

/*Create the request*/
purchase.startPayment(payment, new OnCallbackRequestPaymentListener() {
@Override
public void onCallbackResultPaymentRequest(int status, String authority, Uri paymentGatewayUri, Intent intent) {
if (status == 100) {
startActivity(intent);
} else {
Toast.makeText(MainActivity.this, "خطا در ایجاد درخواست پرداخت", Toast.LENGTH_SHORT).show();
}
}
});
}

در این متد شما زرین پال را در سورس اندروید خود معرفی کرده اید .با کامنت هایی که قرار دادم همه چی واضح هست.

نکته : MerchantID مختص شما هست و باید از سایت زرین پال آن را دریافت کنید.

وقتی که پرداخت صورت گرفت شما کال بکی را خواهید داشت که با نوشتن کد زیر آن را پیاده خواهید کرد :


/*Call back From zarin pal*/
Uri data = getIntent().getData();
ZarinPal.getPurchase(this).verificationPayment(data, new OnCallbackVerificationPaymentListener() {
@Override
public void onCallbackResultVerificationPayment(boolean isPaymentSuccess, String refID, PaymentRequest paymentRequest) {
if (isPaymentSuccess) {
/*What is the refId? The Payment Factor*/
Toast.makeText(MainActivity.this, "پرداخت با موفقیت انجام شد." + refID, Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, "پرداخت با موفقیت انجام صورت نگرفت.", Toast.LENGTH_SHORT).show();

}
}
});

و در آخر برای رویداد کلیک لیسنر برای دکمه باید به این صورت بنویسید :
Button btnZarinPalPayMent = findViewById(R.id.btn_zarin_pal_pay_ment);
btnZarinPalPayMent.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
zarinPalPayment();
}
});

گام بعدی آپدیت منیفست شما هست . در تگ activity مورد نظرتون که قرار هست از آن جا درگاه را داشته باشید این کد ها را عینا کپی پیست کنید :

    <<!--set for zarinpal callback
                <action android:name="android.intent.action.VIEW"/>
                <category android:name="android.intent.category.DEFAULT"/>
                <category android:name="android.intent.category.BROWSABLE"/>
                <data android:scheme="return" android:host="zarinpalpayment"/>

نکته : حتما دسترسی اینترنت را به سورس اندروید خود اضافه کنید.


 <uses-permission android:name="android.permission.INTERNET" />

با تست اپ شما به درگاه متصل خواهید شد . برای اینکه به پنل های مختلف دسترسی داشته باشید می توانید با همکاران ما در زرین پال از طریق تیکت در وب سایت زرین پال ارتباط برقرار کنید.

به این مقاله امتیاز دهید :
4.5/5 (2 Reviews)
راستی اگه توسعه دهنده اندروید هستی ، میتونی سورس ها خودت رو در مارکت اندروید ریور بفروشی و کسب درآمد فوق العاده ای داشته باشی برای شروع اینجا کلیک کن و برای اطلاع از تخفیف ها و محصولات ویژه در تلگرام اندروید ریور رو دنبال کن عضویت در کانال

  خرید سورس های حرفه ای بازی و اپلیکیشن اندروید

  پیوستن به کانال تلگرام اندروید ریور

دسته‌ها: معرفی سرویس ها و ابزار ها

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *