与 PhonePe Android SDK 的集成问题:ERROR_B2B_API_RETURNED_ERROR 和 {"success":false,"code":"401"}

问题描述 投票:0回答:1

这里是 Android SDK 文档链接:https://developer.phonepe.com/v1/docs/android-pg-sdk-integration。我正在尝试集成phonepe支付网关。当我尝试请求付款时,我在 onActivityResult.E/onActivityResult4: key_error_code : ERROR_B2B_API_RETURNED_ERROR 和 {"success":false, "code":"401"} 中收到此响应。下一个解决方案应该是什么?

android kotlin payment-gateway payment phonepe
1个回答
0
投票

我在颤振上遇到了同样的问题,这是由于输入错误,我给出了错误的主体和盐 正确的身体和盐:

String getSalt() {
  String apiEndPoint = "/pg/v1/pay";
  var salt = "099eb0cd-02cf-4e2a-8aca-3e6c6aff0399";
  var index = 1;
  return sha256
          .convert(utf8.encode(getBody() + apiEndPoint + salt))
          .toString() +
      "###" +
      index.toString();
}

String getBody() {
  var body = {
    "merchantId": "PGTESTPAYUAT",
    "merchantTransactionId": "transaction_123",
    "merchantUserId": "90223250",
    "amount": 1000,
    "mobileNumber": "9999999999",
    "callbackUrl": "https://webhook.site/55d95b9b-bec9-491e-b257-cbaf0ff7aa7e",
    "paymentInstrument": {"type": "UPI_INTENT", "targetApp": "com.phonepe.app"},
    "deviceContext": {"deviceOS": "ANDROID"}
  }; // Encode the request body to JSON
  String jsonBody = jsonEncode(body);
  String base64EncodedBody = base64Encode(utf8.encode(jsonBody));
  return base64EncodedBody;
}
© www.soinside.com 2019 - 2024. All rights reserved.