2012-10-07 30 views
2

我可以創建一個卡,並創建與新卡的賬戶,但是當我嘗試創建一個抱我收到一個401錯誤說Not permitted to perform create on holds「不允許進行創建秉着」

我使用balanced.js到創建該卡,然後將card_uri發送到我的應用程序。

我然後創建由POST帳戶荷蘭國際集團

{ 
"uri": card_uri, 
"email_address":"[email protected]" 
} 

https://api.balancedpayments.com/v1/marketplaces/MYTESTMARKETURI/accounts?MYTESTMARKETSECRETKEY,我收到這樣的迴應:

{ 
"holds_uri": "/v1/marketplaces/MYTESTMARKETURI/accounts/AC6uOkhFTsOMpvY8zAvjnBtu/holds", 
"name": null, 
"roles": [], 
"created_at": ..., 
"uri": ..., 
"bank_accounts_uri": ..., 
"refunds_uri": ..., 
"meta": {}, 
"debits_uri": .., 
"transactions_uri": ..., 
"email_address": "[email protected]", 
"id": "AC6uOkhFTsOMpvY8zAvjnBtu", 
"credits_uri": ..., 
"cards_uri": ... 
} 

和新賬號新卡在我的儀表板顯示了上balancedpayments.com

當我嘗試創建由POST保持荷蘭國際集團

{ 
"amount": 200 
} 

https://api.balancedpayments.com/v1/marketplaces/MYTESTMARKETURI/accounts/AC6uOkhFTsOMpvY8zAvjnBtu/holds?MYTESTMARKETSECRETKEY我收到以下錯誤:

{ 
"status": "Unauthorized", 
"category_code": "authentication-required", 
"category_type": "permission", 
"description": "Not permitted to perform create on holds. Your request id is OHMf82dbd8e10a811e29f5d026ba7d31e6f.", 
"request_id": "OHMf82dbd8e10a811e29f5d026ba7d31e6f", 
"status_code": 401 
} 

我在做什麼錯?如何使用BalancedPayments.com REST API創建保留?

回答

4

表示您在進行創建保持請求時未進行身份驗證。

而不是在查詢字符串中包含MYTESTMARKETSECRETKEY您需要使用Basic Auth標頭。

我不知道你使用的是平衡的客戶端(它們包括標題爲你,你只要告訴它你的MYTESTMARKETSECRETKEY),但捲曲的要求是:

curl -u MYTESTMARKETSECRETKEY: https://api.balancedpayments.com/v1/marketplaces 
/MYTESTMARKETURI/accounts/AC6uOkhFTsOMpvY8zAvjnBtu/holds -x POST -d amount=200

而且響應看起來像:

{ 
    "account": { 
    "holds_uri": "/v1/marketplaces/MKxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/accounts/ACxxxxxxxxxxxxxxxxxxxxxx/holds", 
    "name": "xxxx", 
    "roles": [ 
     "buyer" 
    ], 
    "created_at": "2012-07-28T23:12:15.859231Z", 
    "uri": "/v1/marketplaces/MKxxxxxxxxxxxxxxxxxxxxxx/accounts/ACxxxxxxxxxxxxxxxxxxxxxx", 
    "bank_accounts_uri": "/v1/marketplaces/MKxxxxxxxxxxxxxxxxxxxxxx/accounts/ACxxxxxxxxxxxxxxxxxxxxxx/bank_accounts", 
    "refunds_uri": "/v1/marketplaces/MKxxxxxxxxxxxxxxxxxxxxxx/accounts/ACxxxxxxxxxxxxxxxxxxxxxx/refunds", 
    "meta": {}, 
    "debits_uri": "/v1/marketplaces/MKxxxxxxxxxxxxxxxxxxxxxx/accounts/ACxxxxxxxxxxxxxxxxxxxxxx/debits", 
    "transactions_uri": "/v1/marketplaces/MKxxxxxxxxxxxxxxxxxxxxxx/accounts/ACxxxxxxxxxxxxxxxxxxxxxx/transactions", 
    "email_address": "[email protected]", 
    "id": "ACxxxxxxxxxxxxxxxxxxxxxx", 
    "credits_uri": "/v1/marketplaces/MKxxxxxxxxxxxxxxxxxxxxxx/accounts/ACxxxxxxxxxxxxxxxxxxxxxx/credits", 
    "cards_uri": "/v1/marketplaces/MKxxxxxxxxxxxxxxxxxxxxxx/accounts/ACxxxxxxxxxxxxxxxxxxxxxx/cards" 
    }, 
    "fee": 35, 
    "description": null, 
    "amount": 123, 
    "created_at": "2012-10-08T05:23:20.943961Z", 
    "uri": "/v1/marketplaces/MKxxxxxxxxxxxxxxxxxxxxxx/holds/HLxxxxxxxxxxxxxxxxxxxxxx", 
    "expires_at": "2012-10-15T05:23:20.876214Z", 
    "source": { 
    "card_type": "xxxx" 
    "hash": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", 
    "country_code": "USA", 
    "expiration_year": xxxx, 
    "created_at": "2012-09-03T01:08:31.530261Z", 
    "brand": "xxxx", 
    "uri": "/v1/marketplaces/MKxxxxxxxxxxxxxxxxxxxxxx/accounts/ACxxxxxxxxxxxxxxxxxxxxxx/cards/CCxxxxxxxxxxxxxxxxxxxxxx", 
    "expiration_month": x, 
    "is_valid": true, 
    "meta": {}, 
    "last_four": "xxxx", 
    "postal_code": "xxxxx", 
    "id": "CCxxxxxxxxxxxxxxxxxxxxxx", 
    "street_address": "xxxxxxxxxxx", 
    "name": "xxxxxxxxx" 
    }, 
    "transaction_number": "HLxxx-xxx-xxxx", 
    "meta": {}, 
    "is_void": false, 
    "debit": null, 
    "id": "HLxxxxxxxxxxxxxxxxxxxxxx" 
}