如何进行 nativescript paytm 集成
Posted
技术标签:
【中文标题】如何进行 nativescript paytm 集成【英文标题】:how to do nativescript paytm integration 【发布时间】:2019-07-26 14:51:08 【问题描述】:我已经检查了 native-script-paytm 集成插件。但是两个 git-hub 存储库都没有运行,而是给出了堆栈异常。所以我创建了我自己的项目以及它是如何做某事的。但在这里我有很多关于如何获得“mid”、“order id”等的问题。
任何人都可以为此提供一步一步的详细信息。
const createViewModel = require("./main-view-model").createViewModel;
const Paytm = require("@nstudio/nativescript-paytm").Paytm;
const paytm = new Paytm();
exports.pageLoaded = function (args)
const page = args.object;
page.bindingContext = createViewModel();
exports.onPayWithPaytm = function (args)
console.log("Paying");
paytm.setiosCallbacks(
didFinishedResponse: function (response)
console.log("got response");
console.log(response);
,
didCancelTransaction: function ()
console.log("User cancelled transaction");
,
errorMissingParameterError: function (error)
console.log(error);
);
const 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");
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);
);
供参考
【问题讨论】:
【参考方案1】:如插件的ReadMe 文件中所述,
您将需要一个有效的backend server 来生成 paytm 订单。不要在应用程序中生成订单或校验和。
【讨论】:
我已经看到了,但没有弄清楚。你能详细说明如何获得校验和..! javascript 的分步指南。谢谢 如果您参考后端服务器存储库,您将获得所有详细信息。 我将 php 与网络服务器一起使用,并得到校验和作为响应,但订单 ID 为空。现在在显示圆形忙碌光标和错误消息“404 not found”后打开一个新页面。如何执行 paytm 给出的进一步步骤。 ->您的服务器将有效负载和校验和哈希传递回应用程序,该应用程序将这些详细信息交给 Paytm SDK ->SDK 验证有效负载并显示付款 Paytm 结帐页面 我遇到的错误。 chromium: [INFO:CONSOLE(0)] "用于加载pguat.paytm.com/oltp-web/processTransaction?ORDER_ID=ORDER8874的证书使用了未来不信任的SSL证书。一旦不信任,用户将无法加载此资源。有关更多信息,请参阅g.co/chrome/symantecpkicerts .",来源:pguat.paytm.com/oltp-web/processTransaction?ORDER_ID=ORDER8874(0) @Manoj 你能帮我用vue
语言在这里,或者我可以参考的任何参考在nativescript-vue
应用程序上集成相同以上是关于如何进行 nativescript paytm 集成的主要内容,如果未能解决你的问题,请参考以下文章
此商家在 react native paytm 集成中不允许应用调用
如何将 Paytm 钱包集成到 Android 应用程序中? [关闭]
如何在 android studio 中集成 Paytm 订阅支付(定期支付)?