@nstudio/nativescript-paytm
NativeScript 插件,用于将 Paytm 支付 SDK 集成到您的应用程序中。
npm i --save @nstudio/nativescript-paytm

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 月