PDA

View Full Version : چطوری درگاه بانکی شاپرک رو ایجاد کنم؟



BeginnerProgrammer
شنبه 14 مهر 1397, 11:04 صبح
سلام دوستان من یه اپلیکیشن نوشتم که پرداخت درون برنامه ای داره. برنامه هایی که دیدم از درگاه پرداخت شاپرک استفاده میکنن. لطفا اگه میدونید اینکار چطور انجام میشه یا راه حل بهتری کمک کنید
ممنونم

hharddy
شنبه 14 مهر 1397, 21:35 عصر
راه حل بهتر استفاده از درگاه های واسط هست مثل زرین پال یا pay.ir
زرین پال کتابخونه مخصوص اندروید داره ولی سرویس های دیگه ندارن و خودتون با استفاده از API هایی که این سرویس ها دارند باید درگاه خودتون به اپلیکیشن متصل کنید.

BeginnerProgrammer
یک شنبه 15 مهر 1397, 00:08 صبح
ممنون از پاسختون ، زرین پال نماد ساماندهی میخواد

hharddy
یک شنبه 15 مهر 1397, 19:46 عصر
هیچکدوم نماد نمیخواد برای اپلیکیشن خودم به شخصه استفاده کردم

BeginnerProgrammer
یک شنبه 15 مهر 1397, 19:53 عصر
بله درست میگید من کد QR گرفتم با همون درگاه پرداخت دادن ممنون. فقط من همون کدهایی که خودشون گذاشتن رو استفاده کردم به درگاه پرداخت وصل میشه پرداخت با موفقیت انجام میشه ولی مشکلی که هست به Activity که تعریف کردم برنمیگرده این فایل منیفسته:

<activity android:name=".FirstActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />

<data android:scheme="app" />
</intent-filter>
</activity>

و این هم تابعی که روی دکمه ی پرداخت فعال میشه (داخل همون FirstActivity):

private void payment(int mablagh){
ZarinPal purchase = ZarinPal.getPurchase(this);
PaymentRequest payment = ZarinPal.getPaymentRequest();
payment.setMerchantID("d80e77f8-ca12-11e8-b9a9-005056a205be");
payment.setAmount(mablagh);
payment.setDescription("In App Purchase Test SDK");
payment.setCallbackURL("app://app"); //* Your App Scheme *//*
purchase.startPayment(payment, new OnCallbackRequestPaymentListener() {
@Override
public void onCallbackResultPaymentRequest(int status, String authority, Uri paymentGatewayUri, Intent intent) {
startActivity(intent);
}
});
}

این هم کدیه که در قسمت onCreate اکتیویتیم نوشتم :



Uri data=getIntent().getData();
if(data!=null) {
ZarinPal.getPurchase(this).verificationPayment(dat a, new OnCallbackVerificationPaymentListener() {
@Override
public void onCallbackResultVerificationPayment(boolean isPaymentSuccess, String refID, PaymentRequest paymentRequest) {
if (isPaymentSuccess) {
dbAccess.open();
dbAccess.insertActiveMabhas(selectedMabhas);
dbAccess.close();
Toast.makeText(FirstActivity.this, "Successfully added", Toast.LENGTH_LONG).show();
}
}
});
}

ممنون میشم اگه راهنمایی کنید

BeginnerProgrammer
دوشنبه 16 مهر 1397, 20:05 عصر
دوستان مشکل من با عوض کردن مرورگر پیشفرض گوشیم که روی ADM BROWSER بود حل شد.

aparaj
چهارشنبه 18 مهر 1397, 07:31 صبح
درگاه پرداخت اینترنتی شاناکو (http://shanaco.co)دارای مجوز پرداخت یاری از بانک مرکزی (http://dargah24.com)می باشد دارای تمامی کد ها و پلاگین ها و با پشتیبانی قدرتمند می باشد
شما می توانید از پشتیبانی این شرکت کمک بگیرید