我们正在运营一家与 Braintree 连接的英国 Magento 商店。一切都顺利运行了几个月,然后突然间,我们无法再在连接到 Braintree Sandbox 的任何临时或本地测试环境上完成订单。
结账时,会向 3d 安全端点发出请求,如果我们进入了英国的县,我们会收到以下响应:
请求计费部分:
"additionalInfo": {
"billingCity": "Leeds",
"billingCountryCode": "GB",
"billingGivenName": "John",
"billingLine1": "50 Upton Road",
"billingPhoneNumber": "07733222111",
"billingPostalCode": "LE6 7TH",
"billingState": "Yorkshire",
"billingSurname": "Smith"
},
Run Code Online (Sandbox Code Playgroud)
回复:
{
"error": {
"message": "Billing state format is invalid."
},
"threeDSecureInfo": {
"liabilityShiftPossible": false,
"liabilityShifted": false
}
}
Run Code Online (Sandbox Code Playgroud)
如果我们从结帐中删除县字段(并最终从请求中删除“billingSate”),则响应有效,我们可以正常结帐。
有人有主意吗?
我有一张类似于的表:
id user_id value
----------------------------
1 2 colour
2 2 receive_email
3 3 colour
4 3 receive_email
5 3 receive_info
Run Code Online (Sandbox Code Playgroud)
我按user_id对此表进行分组.我想要做的只是返回组不包含值'receive_info'.所以在上面的例子中,我将返回一行,其user_id = 2.
我尝试了一些东西,这是最新的:
SELECT id, user_id, value
FROM table
GROUP BY user_id
HAVING value NOT IN('receive_info');
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
SELECT id, user_id, value
FROM table
WHERE value NOT IN('receive_info')
GROUP BY user_id;
Run Code Online (Sandbox Code Playgroud)
当我这样做时,我会收到包含值='receive'的用户的记录.
谁知道我哪里错了?
谢谢
我正在尝试找出其他人的代码,我真的很困惑他们是如何设法做到这一点的.代码很长,所以我会尝试给出一个简单的例子,说明我想要找到的东西.
我有以下内容:
var obj = function(){
this.obj1 = "test1";
this.obj2 = "test2";
};
var inst = new obj;
alert(inst);
Run Code Online (Sandbox Code Playgroud)
这输出[对象].我想知道怎么做,就是让这个返回值"test1"而不是 - 但仍然可以让我调用对象成员,这样我也可以做
alert(inst.obj2);
Run Code Online (Sandbox Code Playgroud)
得到一个输出:'test2'.
我认为我可以这样做的方式如下:
var obj = function(){
this.obj1 = "test1";
this.obj2 = "test2";
return this.obj1;
};
var inst = new obj;
alert(inst);
Run Code Online (Sandbox Code Playgroud)
但这也会返回[对象]
这就是我试图解密的代码似乎正在做的事情.语法要复杂得多 - 我认为它使用闭包和原型,但我仍然没有理解这些,所以不要真正理解发生了什么.
非常感谢!