我在事务处理后用于接收数据的POST方法有问题。我的页面在Wix上,我使用Tpay进行在线支付。交易成功后,Tpay发送交易信息,我必须将其添加到Wix数据库中。Wix后端上的工作代码(正确的示例:)>] >>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"}}.
在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
我在事务处理后用于接收数据的POST方法有问题。我的页面在Wix上,我使用Tpay进行在线支付。交易成功后,Tpay发送交易...
我有同样的问题。当我尝试在集合中发布任何信息时,尽管集合的访问选项设置为“全部”,但我得到了相同的答案。我使用的是严格的示例-发布。 https://www.wix.com/corvid/reference/wix-http-functions.html#post