首页 > 解决方案 > 无效:回调 URL 的语法不正确。示例回调 URL 在 paytm 集成 React native 中为“https://merchant.com/calback/”

问题描述

我正在尝试在 React Native 中实现 Paytm 集成。但我收到此错误 =“无效:回调 URL 的语法不正确。示例回调 URL 为“https://merchant.com/calback/”。请告诉我我的代码有什么问题

这是我的代码

call_api = () => {
    fetch("https://XXXXXXXXXXXXXXX", {
      method: "POST",
      headers: {
        Accept: "application/json, text/plain, */*",
        "Content-Type": "application/json",
      },

      body: JSON.stringify([
        {
          mobile_no: "XXXXXx",
          user_id: "XX",
          patient_name: "XXXx",
        },
      ]),
    })
      .then((returnValue) => returnValue.json())

      .then((response) => {
        console.log("this checksum api esponse" + JSON.stringify(response));

        this.setState({ order_id: response[0].data.order_id });
        this.setState({ checksum: response[0].data.checksumhash });

        this.pay();
      });
  };



  pay = () => {
    const details = {
      // mode: "Staging", // 'Staging' or 'Production'
      mode: "Production",
      MID: "XXXXXXXXXXXXXXX",
      INDUSTRY_TYPE_ID: "Retail",
      WEBSITE: "APPSTAGING",
      CHANNEL_ID: "WAP",
      TXN_AMOUNT: "1", // String
      ORDER_ID: this.state.order_id, // String
      // EMAIL: email, // String
      // MOBILE_NO: mobile, // String
      CUST_ID: "CUSTOMER_1", // String
      CHECKSUMHASH: `${this.state.checksum}`, //From your server using PayTM Checksum Utility
      // CALLBACK_URL:
      //   "https://securegw.paytm.in/theia/paytmCallback?ORDER_ID=" +
      //   `${this.state.order_id}`,
      CALLBACK_URL: `https://securegw-stage.paytm.in/theia/paytmCallback?ORDER_ID=<${this.state.order_id}>`,
    };
    Paytm.startPayment(details);
    console.log(details);
  };

标签: javascriptreact-nativecallbackchecksumpaytm

解决方案


在 callbackUrl 参数中,您需要将您的网站 URL 传递到您想要获取响应的位置。如果您没有自己的回调 URL,您可以使用 Paytm 的静态回调 URL,在 Developer Portal 上的 react native 文档中提到。它应该与您发送的const 详细信息相同


推荐阅读