访问信用卡对象中的可选字段

时间:2014-08-27 20:01:45

标签: balanced-payments

我在PHP上使用Balanced 1.0版。

我们已尝试向信用卡添加更多详细信息。我们遇到问题的是从文档中列出的那些;

  • 城市可选字符串。市。默认为null。
  • 状态可选字符串。美国州。该字段已被弃用。

当我检查$ card对象时,这些属性不存在,除非作为customer子对象的一部分。其他属性;

  • POSTAL_CODE
  • STREET_ADDRESS
  • COUNTRY_CODE

按预期运作。

虽然被称为“已弃用”,但这意味着可能会被取代而不会被删除。 城市应该默认为null但不存在。我检查了v1.1,发现这些字段仍然是子对象地址的一部分。

你能说明为什么我不能在v1.0中访问这些字段吗?

1 个答案:

答案 0 :(得分:0)

我查看了the documentation,它显示了这些字段返回到响应中。

你可以扩展他们不存在的意思吗?您是否尝试设置它们并且值不会持续存在?

请求

curl https://api.balancedpayments.com/v1/marketplaces/TEST-MP2zmzeddBrHjK5zoThHGpzi/cards/CC3Mb8s5fGvC49F8mWteu8Mm \
     -u ak-test-2755A6Q56FwdnGMNXK72fHjCSXXlruJe6:

响应

{
    "_type": "card", 
    "_uris": {}, 
    "account": null, 
    "brand": "MasterCard", 
    "card_type": "mastercard", 
    "country_code": null, 
    "created_at": "2014-03-31T21:21:55.367725Z", 
    "customer": null, 
    "expiration_month": 12, 
    "expiration_year": 2020, 
    "hash": "fc4ccd5de54f42a5e75f76fbfde60948440c7a382ee7d21b2bc509ab9cfed788", 
    "id": "CC3Mb8s5fGvC49F8mWteu8Mm", 
    "is_valid": true, 
    "is_verified": true, 
    "last_four": "5100", 
    "meta": {}, 
    "name": null, 
    "postal_code": null, 
    "postal_code_check": "unknown", 
    "security_code_check": "passed", 
    "street_address": null, 
    "uri": "/v1/marketplaces/TEST-MP2zmzeddBrHjK5zoThHGpzi/cards/CC3Mb8s5fGvC49F8mWteu8Mm"
}

如果您查看回复,可以看到有效负载中存在postal_codestreet_addresscountry_code字段。

如果您认为它与PHP客户端本身有关,那么最好的办法是生成一个可用于调试问题的可运行示例。您可以在此处发布或create an issue on the github repo for the Balanced PHP client