sagepay 0.0.7+12
sagepay: ^0.0.7+12 copied to clipboard
A package for sagepay
Flutter plugin for sagepay SDK
Getting started #
To use this plugin, add sagepay as a dependency in your pubspec.yaml file.
How to Use #
This plugin uses two APIs
- Create a SagePay instance by calling the constructor SagePay. The constructor accepts a required instance of the following: context, business, reference, callbackUrl, amount, token It returns an instance of SagePay which we then call the async method .chargeTransaction() on.
import 'package:sagepay/sagepay.dart';
final sagePay = SagePay(
context: context,
amount: 100,
reference: "jDSiFGdidHSddd",
callbackUrl: "http://cspydo.com.ng",
token: "SCSec-L-573d15f6************71ca6ecee9f6",
business: Business(name: "Tech4Me", email: "csamsonok@gmail.com"),
);
PaymentResponse? response = await sagePay.chargeTransaction();
- Handle the response Calling the .chargeTransaction() method returns a Future of PaymentResponse which we await for the actual response as seen above.
PaymentResponse? response = await sagePay.chargeTransaction();
if (response != null) {
if(response.success) {
//handle success response
} else {
//Handle not successful
}
} else {
//User cancelled checkout
}