我正在我的应用程序中实现aсtive_shipping插件功能。我有来自fedex的测试帐户,并试图获得一些运费,如github上的插件自述文件所示:
fedex = FedEx.new(:login => '***', :password => '***', :key => '***',
:account => '510087569', :meter => '100054531')
response = fedex.find_rates(origin, destination, packages)
该请求导致错误:
ActiveMerchant::Shipping::ResponseError (ERROR - 1000: Authentication Failed)
我也对所有这些API密钥(DHL,UPS等)感到困惑。我可以为每个运营商在不同的应用程序中使用相同的帐户密钥,还是应该为每个应用程序创建新的帐户密钥?
最佳答案
您应将:test => true
与其他选项一起传递,以使其知道使用测试URL而不是生产URL。
您可以在此处查看所有选项和详细信息
https://github.com/Shopify/active_shipping/blob/master/lib/active_shipping/shipping/carriers/fedex.rb
特别是,请确保其他选择如下:
# :key is your developer API key
# :password is your API password
# :account is your FedEx account number
# :login is your meter number