fastpay 0.1.2
fastpay: ^0.1.2 copied to clipboard

Integration plugin for open payment platforms for Android and iOS mobile devices.

fastpay #

Integration plugin for open payment platforms for Android and iOS mobile devices.

Usage #

Now the method receives 5 parameters:

checkoutActitvity (String amt, String urlCheckout, String urlPayment, int type_payment ,[String config])
  • amt: Total amount of the transaction
  • urlCheckout: Connection url to make the checkout request request.
  • urlPayment: Connection url to verify the payment status.
  • type_payment: Type of payment, example: Current (0), deferred (2).
  • config: Optional parameter where the configuration can be sent in the same format as the config.json file.

Below is an example of invocation of the checkoutActitvity method:

Future openPaymentGateway(double base0, double baseImp, String name, String last_name, String email, String envio, int typePayment) async {
    double tax = baseImp * 0.12;
    double tl = base0+baseImp+tax;
    if(tl!=(base0+baseImp+tax)){
      Toast.show("Montos no cuadran", context, duration: Toast.LENGTH_SHORT, gravity:  Toast.BOTTOM);
      return;
    }

    Navigator.of(context).pop();
    String urlC;
    if(tipo_pago == 2 || tipo_pago == 3)
      urlC = 'https://url/msdkApi/checkout?ClienteDocID=0986590076&ClientePNombre='+name+'&ClientePApellido='+last_name+'&ClienteEmail='+email+'&' +
        'ClienteIP=197.72.41.140&EnvioDireccion='+envio+'&Valor_Base0='+total0.toStringAsFixed(2)+'&Valor_BaseImp='+totalImp.toStringAsFixed(2)+'&Valor_IVA='+tax.toStringAsFixed(2)+'&' +
        'Valor_Total='+tl.toStringAsFixed(2)+'&Credito_Tipo='+tipo_pago.toString();
    else
      urlC = 'https://url/msdkApi/checkout?ClienteDocID=0986590076&ClientePNombre='+name+'&ClientePApellido='+last_name+'&ClienteEmail='+email+'&' +
          'ClienteIP=197.72.41.140&EnvioDireccion='+envio+'&Valor_Base0='+total0.toStringAsFixed(2)+'&Valor_BaseImp='+totalImp.toStringAsFixed(2)+'&Valor_IVA='+tax.toStringAsFixed(2)+'&' +
          'Valor_Total='+tl.toStringAsFixed(2)+'&Credito_Tipo='+tipo_pago.toString()+'&Credito_Meses=0';
    print(urlC);

    if(name.isEmpty || last_name.isEmpty){
      Toast.show("Campos vacios", context, duration: Toast.LENGTH_SHORT, gravity:  Toast.BOTTOM);
      return;
    }
    String tempResult=await Fastpay.checkoutActitvity(tl.toStringAsFixed(2), urlC, FastPay.urlPayment, FastPay.configData);
    setState(()
    {
      result=tempResult
    }
}

Checkout request response format #

{
    "CodRsp": "OK",
    "MsjRsp": "successfully created checkout",
    "checkoutId": "777BC35423F94C4E292681666F724B1C.uat01-vm-tx03"
}

Flutter response format #

{
    "CodRsp":"",
    "Message":"",
    "Detail":"",
    "CheckoutResponse":"",
    "PaymentStatusResponse":""
 }
  • CodRsp: Response code can be "OK" or "ERR".
  • Message: Error or success message.
  • Detail: Detail or description of the request. It can be null.
  • CheckoutResponse: Checkout response format, it is sent as long as the chechout is null. It can be null.
  • PaymentStatusResponse: Payment response format, it is sent as long as the payment process continues. It can be null.
1
likes
80
pub points
12%
popularity

Integration plugin for open payment platforms for Android and iOS mobile devices.

Repository (GitHub)
View/report issues

Documentation

API reference

Uploader

peter.herreraw@gmail.com

License

GPL 3.0 (LICENSE)

Dependencies

flutter

More

Packages that depend on fastpay