我正在开发支付集成,遗憾的是我没有静态 IP,而且我的国家/地区被禁止。
在我的个人主机上工作,该 IP 已列入白名单,但似乎对其服务器的初始请求失败。
可能运行的 ajax 请求使用我的 IP 地址而不是服务器地址?
代码是这样的:
return jQuery.ajax({
type: "POST",
url: serviceUrlCard,
data: JSON.stringify(x),
contentType: "application/json",
dataType: "json"
})
是否可以发送服务器的“IP”而不是我的?
最佳答案
如果 AJAX 请求直接向支付服务发送数据,则正在使用您本地计算机的 IP 地址。您需要首先通过接受 AJAX 请求的 View 将数据发送到服务器。
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"
}
然后定义一个 View 来接受数据,希望您正在集成的支付服务具有针对您的语言的绑定(bind),或者您至少可以使用 cURL 绑定(bind)与其 API 进行交互。
function charge ( request ) {
if ( $request->is_ajax() ) {
response = payment->api->charge(request->data);
if ( response ) {
return json(response);
}
}
}
关于javascript - 更改 jquery 请求期间使用的 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35631396/