我已经成功创建了一个配置文件 ID,但是当我尝试使用 bill_outstanding_amount 时,我收到以下错误:“请求中缺少配置文件 ID”,即使我添加了 profile_id 作为参数。
res = stargate.bill_outstanding_amount(profile_id, :amount => 888, :currency => "EUR" )
我正在使用这个宝石:https ://github.com/rayvinly/active_merchant.git
我的 xml 看起来像这样:
<BillOutstandingAmountReq xmlns="urn:ebay:api:PayPalAPI">
<BillOutstandingAmountRequest xmlns:n2="urn:ebay:apis:eBLBaseComponents">
<n2:Version>62.0</n2:Version>
<ProfileID>I-J58L6DFY53L1</ProfileID>
<n2:Amount currencyID="EUR">8.88</n2:Amount>
</BillOutstandingAmountRequest>
</BillOutstandingAmountReq>
需要提一下 profile_id 对测试账户有效。如果我使用 get_profile_details(profile_id) 它会返回一个有效的活动用户配置文件。
任何想法为什么这不起作用?