paytm 1.0.8 paytm: ^1.0.8 copied to clipboard
A Flutter plugin to use Paytm as a Payment gateway for accepting online payments in Flutter app.
paytm #
A Flutter plugin to use the Paytm as a gateway for accepting online payments in Flutter app.
Example App in iOS #
First of all get Credentials from Paytm #
Plugin will only work with Production Keys https://dashboard.paytm.com/next/apikeys
Let’s begin #
iOS Configuration:
In case merchant don’t have callback URL, Add an entry into Info.plist
-
LSApplicationQueriesSchemes(Array) Item 0 (String)-> paytm
-
Add a URL Scheme “paytm”+”MID”
Start Payment #
void generateTxnToken(int mode) async {
String orderId = DateTime.now().millisecondsSinceEpoch.toString();
//Replace this with your server callBackUrl If any
String callBackUrl = (testing
? 'https://securegw-stage.paytm.in'
: 'https://securegw.paytm.in') +
'/theia/paytmCallback?ORDER_ID=' +
orderId;
var url = 'https://desolate-anchorage-29312.herokuapp.com/generateTxnToken';
var body = json.encode({
"mid": mid,
"key_secret": PAYTM_MERCHANT_KEY,
"website": website,
"orderId": orderId,
"amount": amount.toString(),
"callbackUrl": callBackUrl,
"custId": "122",
"mode": mode.toString(),
"testing": testing ? 0 : 1
});
try {
final response = await http.post(
url,
body: body,
headers: {'Content-type': "application/json"},
);
print("Response is");
print(response.body);
String txnToken = response.body;
setState(() {
payment_response = txnToken;
});
var paytmResponse = Paytm.payWithPaytm(
mid, orderId, txnToken, amount.toString(), callBackUrl, testing);
paytmResponse.then((value) {
print(value);
setState(() {
loading = false;
payment_response = value.toString();
});
});
} catch (e) {
print(e);
}
}
GENERATE TOKEN #
For SERVER CODE: Paytm Plugin Server Code
Support #
For Cloning the example app code visit: Paytm Plugin
For any query : Mail me at mr.dishantmahajan@gmail.com