我正在进行付款整合,遗憾的是我没有静态IP,我的国家也被禁止了。
在我的个人托管中工作,并且IP已被列入白名单,但似乎对其服务器的初始请求失败。
运行的ajax请求可能使用我的IP地址而不是服务器地址吗?
代码是这样的:
return jQuery.ajax({
type: "POST",
url: serviceUrlCard,
data: JSON.stringify(x),
contentType: "application/json",
dataType: "json"
})
是否可以发送服务器的“IP”而不是我的?
答案 0 :(得分:1)
您可以向服务器发送AJAX请求,然后将服务器中的信息发送到服务器......
您的服务器中的某些文件将具有
jQuery.ajax({
type: "POST",
url: serviceUrlCard,
data: JSON.stringify(x),
contentType: "application/json",
dataType: "json"
}
在同一个文件中接受数据作为post / get,并对此文件进行ajax调用。 我知道这不是最佳的做法,但不能是另一种做法。
答案 1 :(得分:1)
如果AJAX请求直接向支付服务发送数据,则表示正在使用本地计算机的IP地址。您需要通过接受AJAX请求的视图将数据首先发送到您的服务器。
jQuery.ajax({
type: "POST",
url: "/charge", // You need a view to handle this on your server
data: JSON.stringify(x),
contentType: "application/json",
dataType: "json"
}
然后定义一个视图来接受数据,并希望您正在集成的支付服务具有您的语言的绑定,或者您至少可以使用cURL绑定与其API进行交互。
function charge ( request ) {
if ( $request->is_ajax() ) {
response = payment->api->charge(request->data);
if ( response ) {
return json(response);
}
}
}