paymob_pakistan 1.0.7

SDKflutter
Platformandroidiosmacos

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.

:rocket: Installation

Add this to dependencies in your app's pubspec.yaml

paymob_pakistan : latest_version

:hammer: 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 
);

:pushpin: 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, 
);

:bookmark: 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
)

:incoming_envelope: PaymobResponse

VariableTypeDescription
successboolIndicates if the transaction was successful or not
transactionIDString?The ID of the transaction
responseCodeString?The response code for the transaction
messageString?A brief message describing the transaction

:test_tube: Testing Cards

:white_check_mark: Successful payment

VariableDescription
Card Number5123456789012346
Expiry Month12
Expiry Year25
CVV123
NameTest Account

:negative_squared_cross_mark: Declined payment

Change cvv to 111 or expiry year to 20

Credits

All API Credits goes to Paymob Pakistan

:pushpin: 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