@nstudio/nativescript-paytm
NativeScript 插件,用于将 Paytm 支付 SDK 集成到您的应用程序中。
npm i --save @nstudio/nativescript-paytm
- 版本:1.0.0
- GitHub: https://github.com/nstudio/nativescript-paytm
- NPM: https://npmjs.net.cn/package/%40nstudio%2Fnativescript-paytm
- 下载量
- 昨日: 0
- 上周: 0
- 上个月: 0
nativescript-paytm
支持 Android 和 iOS。在印度使用 Paytm 进行支付。
安装
tns plugin add @nstudio/nativescript-paytm
用法
您需要一个正常工作的 后端服务器 来生成 Paytm 订单。不要在应用程序中生成订单或校验和。
Typescript / Angular
import {
Paytm,
Order,
TransactionCallback,
IOSCallback
} from "nativescript-paytm";
export function onPayWithPaytm(args: observable.EventData) {
paytm.setIOSCallbacks({
didFinishedResponse: function(response) {
console.log(response);
},
didCancelTransaction: function() {
console.log("User cancelled transaction");
},
errorMissingParameterError: function(error) {
console.log(error);
}
});
// Sample order
const order: Order = {
// This will fail saying duplicate order id
// generate your own order to test this.
MID: "Tomcas09769922377481",
ORDER_ID: "ORDER8874",
CUST_ID: "CUST6483",
INDUSTRY_TYPE_ID: "Retail",
CHANNEL_ID: "WAP",
TXN_AMOUNT: "10.00",
WEBSITE: "APP_STAGING",
CALLBACK_URL: "https://pguat.paytm.com/paytmchecksum/paytmCallback.jsp",
CHECKSUMHASH:
"NDspZhvSHbq44K3A9Y4daf9En3l2Ndu9fmOdLG+bIwugQ6682Q3JiNprqmhiWAgGUnNcxta3LT2Vtk3EPwDww8o87A8tyn7/jAS2UAS9m+c="
};
paytm.createOrder(order);
paytm.initialize("STAGING"); // set to PRODUCTION when you go live
paytm.startPaymentTransaction({
someUIErrorOccurred: function(inErrorMessage) {
console.log(inErrorMessage);
},
onTransactionResponse: function(inResponse) {
console.log(inResponse);
},
networkNotAvailable: function() {
console.log("Network not available");
},
clientAuthenticationFailed: function(inErrorMessage) {
console.log(inErrorMessage);
},
onErrorLoadingWebPage: function(
iniErrorCode,
inErrorMessage,
inFailingUrl
) {
console.log(iniErrorCode, inErrorMessage, inFailingUrl);
},
onBackPressedCancelTransaction: function() {
console.log("User cancelled transaction by pressing back button");
},
onTransactionCancel: function(inErrorMessage, inResponse) {
console.log(inErrorMessage, inResponse);
}
});
}
注意:如果您使用的是沙盒凭据,则无法看到使用信用卡/借记卡或网上银行支付选项。这是完全正常的。一旦您从 Paytm 获得预生产和生产凭据,您就可以正常使用它。
API
setIOSCallbacks (带有回调方法的对象,用于 iOS) : void - 用于设置 iOS 回调。可用的回调有
didFinishedResponse (response) : void
didCancelTransaction () : void
errorMissingParameterError (response): void
createOrder (订单对象) : void - 用于使用 Paytm 订单对象创建订单。请参阅使用指南以获取示例订单。
initialize (字符串) : void - 用于初始化 Paytm 环境。接受的字符串是 "STAGING" 和 "PRODUCTION"
startPaymentTransaction (带有回调方法的对象,用于 Android) : void - 用于启动交易。可用的回调有
someUIErrorOccurred (inErrorMessage) : void
onTransactionResponse (inResponse) : void // transaction successful
networkNotAvailable () : void
clientAuthenticationFailed (inErrorMessage) : void
onErrorLoadingWebPage (iniErrorCode, inErrorMessage, inFailingUrl) : void
onBackPressedCancelTransaction ()
onTransactionCancel (inErrorMessage, inResponse) : void
回调方法名称是自解释的。
许可证
Apache 许可证版本 2.0,2004 年 1 月