Проблема с получением данных по POST после транзакции на странице Tpay for Wix - PullRequest
0 голосов
/ 31 января 2020

У меня проблема с методом POST для получения данных после транзакции. Моя страница на Wix , и я использую Tpay для онлайн-платежей. После успешной транзакции Tpay отправляет информацию о транзакции, и я должен добавить ее в базу данных Wix . Рабочий код на бэкэнде Wix (пример Corvid):

import wixData from 'wix-data';

export function post_myFunction(request) {
  let options = {
    "headers": {
      "Content-Type": "application/json"
    }
  };
  // get the request body
  return request.body.json()
  .then( (body) => {
      // insert the item in a collection
      return wixData.insert("myCollection", body);
    } )
    .then( (results) => {
      options.body = {
        "inserted": results
      };
      return created(options);
    } )
    // something went wrong
    .catch( (error) => {
      options.body = {
        "error": error
      };
      return serverError(options);
    } );
} 

Но TPay получает эту ошибку:

{"ERROR":{"name":"JsonSyntaxError","errorGroup":"User"}}.

In Документация TPays Я нашел этот пример (PHP):

// Check IP address and POST parameters
   $ipTable = array('195.149.229.109', '148.251.96.163', '178.32.201.77',
   '46.248.167.59', '46.29.19.106', '176.119.38.175');

   if (in_array($_SERVER['REMOTE_ADDR'], $ipTable) && !empty($_POST)) {

        $sellerID = $_POST['id'];
        $transactionStatus = $_POST['tr_status'];
        ...
        $md5sum = $_POST['md5sum'];

        // check transaction status
        if ($transactionStatus=='TRUE' && $error=='none') {
            /* Staff */
            if ($allOk) {
                /* Staff */
                echo 'TRUE';
            } else {
                echo 'FALSE - ...'; // describe your error
            }
        } else {
            // Transaction processed with error but handled by merchant system
            echo 'TRUE';
        }
   } else {
        echo 'FALSE - Invalid request';
   }

В чем проблема? Какой объект Tpay отправляет, и как мне обработать его на JS?

...