paymob_pakistan 1.0.7 paymob_pakistan: ^1.0.7 copied to clipboard
Easily accept Jazzcash/Easypaisa/Card Payments through Paymob in your Flutter app.
paymob_pakistan #
Easily accept Jazzcash/Easypaisa/Card Payments through Paymob Pakistan in your Flutter app.
๐ Installation #
Add this to dependencies
in your app's pubspec.yaml
paymob_pakistan : latest_version
๐จ Initialization #
PaymobPakistan.instance.initialize(
apiKey: "", // from dashboard Select Settings -> Account Info -> API Key
jazzcashIntegrationId: 123123, // From Dashboard select Developers -> Payment Integrations -> JazzCash Integration ID
easypaisaIntegrationID: 123123, // From Dashboard select Developers -> Payment Integrations -> EasyPaisa Integration ID
integrationID: 123456, // from dashboard Select Developers -> Payment Integrations -> Online Card ID
iFrameID: 123456, // from paymob Select Developers -> iframes
);
๐ Note :
You can use this singleton (instance) or Create your own
if you want to create different iFrames or integrations
final PaymobPakistan paymobPakistan = PaymobPakistan();
paymobPakistan.initialize(
apiKey: "",
jazzcashIntegrationId: 123123,
easypaisaIntegrationID: 123123,
integrationID: 123456,
iFrameID: 123456,
);
๐ Usage #
final PaymobResponse? response = await PaymobPakistan.instance.pay(
context: context,
currency: "PKR",
paymentType: PaymentType.card, // or you can User paymentType: PaymentType.jazzcash OR PaymentType.easypaisa
amountInCents: "50000", // 500 PKR
onPayment: (response) => setState(() => this.response = response), // Optional
)
๐จ PaymobResponse #
Variable | Type | Description |
---|---|---|
success | bool | Indicates if the transaction was successful or not |
transactionID | String? | The ID of the transaction |
responseCode | String? | The response code for the transaction |
message | String? | A brief message describing the transaction |
๐งช Testing Cards #
โ Successful payment
Variable | Description |
---|---|
Card Number | 5123456789012346 |
Expiry Month | 12 |
Expiry Year | 25 |
CVV | 123 |
Name | Test Account |
โ Declined payment
Change cvv to 111 or expiry year to 20
Credits #
All API Credits goes to Paymob Pakistan
๐ Note :
Visit Paymob Pakistan to get your PayMob account for accepting Digital Payments on your Flutter Application. May be you have to contact paymob support to activate your test card