Skip to content

اضافه کردن زرین گیت به کتابخانه زرین پال

License

Notifications You must be signed in to change notification settings

Morteza561/Zarinpal-Library

 
 

Repository files navigation

Zarinpal-Library

افزودن زرین گیت به کتابخانه زرین پال

باز شدن درگاه به صورت مستقیم

امکان انتخاب درگاه

بانک سامان،بانک پارسیان،درگاه آسان پرداخت

Installation

Step 1. Add the JitPack repository to your build file

        allprojects {
            repositories {
                ...
                maven { url 'https://jitpack.io' }
            }
        }

Step 2. Add the dependency

      dependencies {
              compile 'com.github.FarzadMarius:Zarinpal-Library:0.1.0'
        }

Usage

Start Payment

    FZarinPal purchase = FZarinPal.getPurchase(this);
    PaymentRequest payment = FZarinPal.getPaymentRequest();

    payment.setMerchantID(YOUR_MERCHANT_ID);
    payment.setAmount(amount);
    payment.setDescription(description);
    payment.setCallbackURL("return://payment");    ////  scheme and host در فایل مانیفست تعریف می شود
    payment.setEmail("[email protected]");
    payment.setMobile(09xxxxxxxxx);
    payment.setZarinGate(true);
    payment.setPortType(PaymentRequest.PARSIAN_BANK);

    purchase.startPayment(payment, new OnCallbackRequestPaymentListener() {
        @Override
        public void onCallbackResultPaymentRequest(int status, String authority, Uri paymentGatewayUri, Intent intent) {
            if (status == 100)
                startActivity(intent);
            else
                ///error
        }
    });

OnCreate Payment Activity

        Uri data = getIntent().getData();
        FZarinPal.getPurchase(this).verificationPayment(data, new OnCallbackVerificationPaymentListener() {
            @Override
            public void onCallbackResultVerificationPayment(boolean isPaymentSuccess, String refID, PaymentRequest paymentRequest) {
                if (isPaymentSuccess) {
                    //////    Success Payment   ---  refID  کد پیگیری
                } else {
                    /////     Error Payment 
                }
            }
        });

Android Manifest

      <activity android:name=".Activitys.Payment">
        <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="return" android:host="payment"/>
        </intent-filter>
      </activity>

About

اضافه کردن زرین گیت به کتابخانه زرین پال

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 100.0%