zarinpal 1.0.1 zarinpal: ^1.0.1 copied to clipboard
Zarinpal Package for dar & flutter, support android and ios
import 'package:zarinpal/zarinpal.dart';
main() {
// Initialize payment request
// For scheme you can use uni_links flutter Package
PaymentRequest _paymentRequest = PaymentRequest()
..setIsSandBox(true)
..setMerchantID("Zarinpal MerchantID")
..setAmount(1000)//integar Amount
..setCallbackURL("Verfication Url callbacl") //The callback can be an android scheme or a website URL, you and can pass any data with The callback for both scheme and URL
..setDescription("Payment Description");
String _paymentUrl = null;
// Call Start payment
ZarinPal().startPayment(_paymentRequest, (int status, String paymentGatewayUri){
if(status == 100)
_paymentUrl = paymentGatewayUri; // launch URL in browser
});
// Vefrication Payment
// if you set the scheme in your application, You can get the Status and Authority from scheme callback
// if your callback is a website URL like htt://mydomain.com you don't need verificationPayment function
ZarinPal().verificationPayment("Status", "Authority Call back", _paymentRequest, (isPaymentSuccess,refID, paymentRequest){
if(isPaymentSuccess){
// Payment Is Success
print("Success");
}else{
// Error Print Status
print("Error");
}
});
}