سلام دوستان من یه اپلیکیشن نوشتم که پرداخت درون برنامه ای داره. برنامه هایی که دیدم از درگاه پرداخت شاپرک استفاده میکنن. لطفا اگه میدونید اینکار چطور انجام میشه یا راه حل بهتری کمک کنید
ممنونم
Printable View
سلام دوستان من یه اپلیکیشن نوشتم که پرداخت درون برنامه ای داره. برنامه هایی که دیدم از درگاه پرداخت شاپرک استفاده میکنن. لطفا اگه میدونید اینکار چطور انجام میشه یا راه حل بهتری کمک کنید
ممنونم
راه حل بهتر استفاده از درگاه های واسط هست مثل زرین پال یا pay.ir
زرین پال کتابخونه مخصوص اندروید داره ولی سرویس های دیگه ندارن و خودتون با استفاده از API هایی که این سرویس ها دارند باید درگاه خودتون به اپلیکیشن متصل کنید.
ممنون از پاسختون ، زرین پال نماد ساماندهی میخواد
هیچکدوم نماد نمیخواد برای اپلیکیشن خودم به شخصه استفاده کردم
بله درست میگید من کد 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();
}
}
});
}
ممنون میشم اگه راهنمایی کنید
دوستان مشکل من با عوض کردن مرورگر پیشفرض گوشیم که روی ADM BROWSER بود حل شد.
درگاه پرداخت اینترنتی شاناکو دارای مجوز پرداخت یاری از بانک مرکزی می باشد دارای تمامی کد ها و پلاگین ها و با پشتیبانی قدرتمند می باشد
شما می توانید از پشتیبانی این شرکت کمک بگیرید