我正在使用TEST市场为信用卡添加新帐户。即使我每次用来创建新帐户时都为我的信用卡生成了新的uri,我也会收到此错误...
Account creation Request failed with response code 409. Reason: {
"status": "Conflict",
"category_code": "card-already-funding-src",
"additional": null,
"status_code": 409,
"category_type": "logical",
"extras": {},
"request_id": "OHMaae31e38b88d11e2b762026ba7d31e6f",
"description": "Card has already been associated with an account. Your request id is OHMaae31e38b88d11e2b762026ba7d31e
6f."
}
同样在仪表板上,我可以看到尽管出现错误,但在我的TEST市场中创建了一个新帐户。 另一个问题也提到了相同的错误,但给定的解决方案并不适用于我的情况。 Deleting a card or reassigning to new account
答案 0 :(得分:0)
经过大量的实验,我发现了问题。 “创建帐户”下的平衡处理教程中给出的以下示例请求由于某种原因不起作用,至少它在TEST市场中不起作用。
curl https://api.balancedpayments.com/v1/marketplaces/TEST-MPiuxfzhprKGoIc4yZ0OuNQ/accounts \
-u 099e55e07f7311e2b923026ba7c1aba6: \
-d "card_uri=/v1/marketplaces/TEST-MPiuxfzhprKGoIc4yZ0OuNQ/cards/CC4R7KXv0jiDTxo5W6Gg5PnM"
解决方案:如果您跳过“card_uri”,则有效。创建帐户后,您必须在单独的PUT请求中将帐户与卡关联。
答案 1 :(得分:0)
根据您的跟进,我可以告诉您发生了什么:
您正在复制并粘贴文档中的示例,并且示例已经运行。再次运行它会给你409,因为该卡已经与该帐户相关联。
您需要做的是再次对卡进行标记,然后将为卡生成的新uri 添加到您的帐户。
e.g。
curl https://api.balancedpayments.com/v1/marketplaces/TEST-MP6E3EVlPOsagSdcBNUXWBDQ/cards \
-u da3da6de7c9311e288c9026ba7f8ec28: \
-d "expiration_month=12" \
-d "security_code=123" \
-d "card_number=5105105105105100" \
-d "expiration_year=2020"
然后获取创建的uri并执行
curl https://api.balancedpayments.com/v1/marketplaces/TEST-MP6E3EVlPOsagSdcBNUXWBDQ/accounts \
-u da3da6de7c9311e288c9026ba7f8ec28: \
-d card_uri="URI_OF_NEW_CARD"
将URI_OF_NEW_CARD
替换为您的实际新URI。