Почему я получаю эту ошибку, когда начинаю оплату с использованием реакционной системы juspay? - PullRequest
0 голосов
/ 22 января 2020

В этом коде я внедряю платежный шлюз juspay в реактивный. Я получаю следующую ошибку:

попытка вызвать виртуальный метод 'java .lang.String org. json .JSONObject.toString ()' для ссылки на пустой объект в native-реагировании

Вот код, который должен открыть страницу оплаты, но выдает ошибку. Пожалуйста, помогите мне.

import EcReactNativeLibrary from '@juspay/ec-react-native-library';

var nbPayload = {
                  opName: "nbTxn",
                  paymentMethodType: "NB",
                  paymentMethod: "enter bank code", // 
                  redirectAfterPayment: "true",
                  format: "json"
                }
//Here payload format is specified for netbanking transaction. For different types of payload types 
//for other operations, refer https://developer.juspay.in/docs/expresscheckout-sdk


var requestPayload = {
                baseParams: {
                  merchant_id: "my-merchant-id-test",
                  client_id: ""sgsjjvxbhwu15shq67161",
                  order_id: "272682162817218727",
                  amount: "1.00", //eg: "1.00"
                  customer_id : "pass customer id",
                  customer_email : "pintu0002@gmail.com",
                  customer_phone_number : "809254xxxx",
                  environment: "sandbox" 
                },
                serviceParams: {
                  service: "in.juspay.ec",
                  session_token: "pass client auth token",
                  endUrls: ['https://www.reload.in/recharge/'],
                  payload: nbPayload 
                },

              }
              EcReactNativeLibrary.startPayment( 
                  JSON.stringify(requestPayload), 
                  (successResponse) => {
                    console.log(successResponse);
                  },
                  (errorResponse) => {
                    console.log(errorResponse);
                  } 
              );

1 Ответ

0 голосов
/ 22 января 2020

Ваш requestPayload поврежден. endUrls должен быть массивом строк.

endUrls: ['https://www.reload.in/recharge/'],

Причина ошибки заключается в том, что, поскольку объект имеет неправильный формат, он не назначается должным образом, поэтому, когда сериализатор JSON пытается преобразовать его в строку, это не удается.

...