小编web*_*_la的帖子

Braintree Sandbox API 请求突然失败:“账单状态格式无效”

我们正在运营一家与 Braintree 连接的英国 Magento 商店。一切都顺利运行了几个月,然后突然间,我们无法再在连接到 Braintree Sandbox 的任何临时或本地测试环境上完成订单。

结账时,会向 3d 安全端点发出请求,如果我们进入了英国的县,我们会收到以下响应:

端点: https://api.sandbox.braintreegateway.com/merchants/xxx/client_api/v1/ payment_methods /xxx/ Three_d_secure/lookup

请求计费部分:

"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”),则响应有效,我们可以正常结帐。

  • 这只是最近才开始发生的
  • 相同的代码库在生产 Braintree 上运行良好
  • 我在生产中使用完全相同的参数模拟了请求,并且工作正常
  • 向 Braintree 提出罚单但没有回复
  • 我可以检查我是否在县字段中使用两位数的美国州代码

有人有主意吗?

braintree braintree-sandbox

4
推荐指数
1
解决办法
1190
查看次数

在Mysql中查找不在GROUP BY中的值

我有一张类似于的表:

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'的用户的记录.

谁知道我哪里错了?

谢谢

mysql

2
推荐指数
1
解决办法
2722
查看次数

返回值并保留javascript对象的成员?

我正在尝试找出其他人的代码,我真的很困惑他们是如何设法做到这一点的.代码很长,所以我会尝试给出一个简单的例子,说明我想要找到的东西.

我有以下内容:

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)

但这也会返回[对象]

这就是我试图解密的代码似乎正在做的事情.语法要复杂得多 - 我认为它使用闭包和原型,但我仍然没有理解这些,所以不要真正理解发生了什么.

非常感谢!

javascript oop

2
推荐指数
1
解决办法
87
查看次数

标签 统计

braintree ×1

braintree-sandbox ×1

javascript ×1

mysql ×1

oop ×1