paymaya_flutter 0.0.1 copy "paymaya_flutter: ^0.0.1" to clipboard
paymaya_flutter: ^0.0.1 copied to clipboard

discontinued
outdated

Unofficial PayMaya SDK for flutter

paymaya_flutter #

Unofficial PayMaya SDK for Flutter.

BLOCKERS #

my plan for this package was to make it accessible to all platforms. But since PayMaya heavily relies on WebViews, The only possible way for this is to use WebView related packages such as webview_flutter, web_browser or Platform Channels.

Issues for WebView #

WEB

Paymaya does not allow iframes to be loaded becasue the X-FRAME-OPTIONS was set to deny. So the only solution is to make a redirect url that closes the window. that way, you will have control thru your own logic.

Example:

    /// For Mobile:
    /// From the webview of your page. 
    final bool result = await Navigator.push(context, YourWebView());
    

Usage #

There are two usage. PayMayaSDK or Widgets that uses WebView.

PayMayaSDK #

init

Run this method first before invoking other methods.

final payMayaSDK = PayMayaSDK.init('pk-Mn124x69sda', isSandBox: true);

createCheckout

// inside of Future function
final checkout = PaymayaCheckout(
    totalAmount: PaymayaAmount(
        value: 700,
        currency: 'PHP', // Default currency
    ),
    items: [PaymayaItems(...)],
    redirectUrl: PaymayaRedirectUrls(
        success:'https://yourwebsite.com/success?id=65593',
        failure:'https://yourwebsite.com/failure?id=65593',
        cancel:'https://yourwebsite.com/cancel?id=65593',
    ),
    requestReferenceNumber: '512396',
);
  /// returns payment link.
  final redirectUrl = await payMayaSDK.createCheckout(checkout);
2
likes
110
points
10
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Unofficial PayMaya SDK for flutter

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

flutter, flutter_web_plugins, http

More

Packages that depend on paymaya_flutter

Packages that implement paymaya_flutter