React-Native Phonepe SDK用于Phonepe集成,如果我将SDK的base64响应和shasha256哈希密钥传递给PhonePe自定义UPI开放意图,它总是给出{“错误”:“事务中断!”,“状态”:“失败”错误,但如果尝试标准结账(要求用户输入 UPI id 和付款请求),一切正常。 用于测试的测试凭证 自定义意图 api 文档我尝试在 API 中传递相同的值,它工作正常,它返回重定向 url,但在 sdk 中它会抛出错误
app.js
import PhonePePaymentSDK from 'react-native-phonepe-pg';
PhonePePaymentSDK.init(
"UAT",
"PGTESTPAYUAT",
"F4:1E:2F:64:BA:E6:19:1A:A7:C2:29:6D:5F:5D:2F:0A:29:E8:6E:5B",
true
).then(result => {
console.log("sdk intitialisation successfull", result);
// setMessage("Message: SDK Initialisation ->" + JSON.stringify(result));
}).catch(error => {
setMessage("error:" + error.message);
})
PhonePePaymentSDK.startPGTransaction( "ewogICJtZXJjaGFudElkIjogIlBHVEVTVFBBWVVBVCIsCiAgIm1lcmNoYW50VHJhbnNhY3Rpb25JZCI6ICJ0cmFuc2FjdGlvbl8xMjMiLAogICJtZXJjaGFudFVzZXJJZCI6ICI5MDIyMzI1MCIsCiAgImFtb3VudCI6IDEwMDAsCiAgIm1vYmlsZU51bWJlciI6ICI5OTk5OTk5OTk5IiwKICAiY2FsbGJhY2tVcmwiOiAiaHR0cHM6Ly93ZWJob29rLnNpdGUvY2FsbGJhY2stdXJsIiwKICAicGF5bWVudEluc3RydW1lbnQiOiB7CiAgICAidHlwZSI6ICJVUElfSU5URU5UIiwKICAgICJ0YXJnZXRBcHAiOiAiY29tLnBob25lcGUuYXBwIgogIH0sCiAgImRldmljZUNvbnRleHQiOiB7CiAgICAiZGV2aWNlT1MiOiAiQU5EUk9JRCIKICB9Cn0=", //base64 string
"2b5b25e756441323391dd1612810c59f021463bb0082cdf5fe18c9a6f1a5dc21###1",//check sum value
"/pg/v1/pay",
{ 'Content-Type': 'application/json' },
"com.phonepe.app",
"https://webhook.site/callback-url"
).then(a => {
console.log("tracsaction res", a);
}).catch(error => {
console.log("trsaction api error", error);
})
响应对象 示例响应对象
{
"merchantId": "PGTESTPAYUAT",
"merchantTransactionId": "transaction_123",
"merchantUserId": "90223250",
"amount": 1000,
"mobileNumber": "9999999999",
"callbackUrl": "https://webhook.site/callback-url",
"paymentInstrument": {
"type": "UPI_INTENT",
"targetApp": "com.phonepe.app"
},
"deviceContext": {
"deviceOS": "ANDROID"
}
}
您找到解决上述问题的方法了吗?我在应用程序中的反应本机支付集成中也面临同样的问题。