2013-09-27 103 views
0

嗨我目前在我的流星應用程序中使用平衡付款。我可以創建卡片和客戶,並且我可以將卡片與客戶聯繫得很好。儘管我嘗試創建借記卡時遇到問題。以下是我編寫的代碼,幾乎可以直接從平衡文檔中獲取。平衡付款API call.meteor.js

var customer = balanced.Customers.get(user.customer.uri, function (err, customer) { 
     console.error(err); 
     console.log(customer); 

     var customerContext = balanced.Customers.nbalanced(customer); 

     var debitInfo = { 
      amount: amount, 
      appears_on_statement_as: "Statement text", 
      description: "Some descriptive text for the debit in the dashboard" 
     }; 

     customerContext.Debits.create(debitInfo, function(err, result) { 
      console.error(err); 
      console.log(result); 
     }); 
    }); 

每當上述代碼運行時,我都會收到錯誤「在服務器上找不到請求的URL」。我發現了這個問題,但我不完全確定如何解決它。我去了平衡的儀表板檢查日誌,我發現這是。

Date: Fri, 27 Sep 2013, 6:46 AM 
Method: POST 
URI: /v1/marketplaces/TEST-MPFj4MYWjZc9xt2IjTIni7/v1/customers/CU6jgv9FlavhPyYQ6ObZKDny/debits 
Status: 404 NOT FOUND 

請求體是在這裏:

{ 
    "appears_on_statement_as": "Statement text", 
    "amount": 1200, 
    "description": "Some descriptive text for the debit in the dashboard" 
} 

這裏是響應正文:

{ 
    "status": "Not Found", 
    "category_code": "not-found", 
    "description": "<p>The requested URL was not found on the server.</p><p>If you entered the URL manually please check your spelling and try again.</p> Your request id is OHM38291020277b11e38b38026ba7cac9da.", 
    "status_code": 404, 
    "category_type": "request", 
    "_uris": {}, 
    "request_id": "OHM38291020277b11e38b38026ba7cac9da" 
} 

我看到URI的市場和客戶的url,但我不知道爲什麼或者什麼原因可能導致這種情況發生,因爲就像我所說的那樣,客戶創建,卡片創建和卡片關聯呼叫都是完美的。

任何意見,將不勝感激。

回答

0

https://docs.balancedpayments.com/current/api#create-a-new-debit處的平衡api文檔表明所請求的URL存在問題。

的API模塊中的網址,你正在使用的請求

/v1/marketplaces/TEST-MPFj4MYWjZc9xt2IjTIni7/v1/customers/CU6jgv9FlavhPyYQ6ObZKDny/debits 

當它應該是

/v1/customers/CU6jgv9FlavhPyYQ6ObZKDny/debits 

這也可能是因爲它需要在那裏marketplaces URI,但有ISN」在與這種類型的模式相匹配的文檔中,加上'/ v1 /`表示它被不必要地附加到文檔中

您還沒有給出關於類型你正在使用的軟件包,但問題在於創建請求URI的部分包中,或者它可能在你提供的參數中沒有驗證。

+0

我正在使用的包可以在這裏看到https://github.com/ianserlin/meteor-balanced-payments這是一個由同一個人寫的包的端口,可以在這裏看到https:// github的.com/ianserlin/nbalanced。 –

+0

你可以在運行'.Create'之前查看'customerContext.Debits._action_uri'和'customerContext.Debits._account_uri'的內容嗎?它有單個值還是像目錄路徑?當發生這種情況的同時,你是否也在運行其中的很多功能? – Akshat

+0

我得到未定義的customerContext.Debits._account_uri和我得到/ v1/customers/CU6jgv9FlavhPyYQ6ObZKDny /借方爲customorContext.Debit._action_uri。不,我一次只能在生產服務器上運行其中的一個。也感謝你的幫助。 –