بله درست میگید من کد 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();
}
}
});
}
ممنون میشم اگه راهنمایی کنید