2015-02-06 78 views
0

我通過REST API使用PayPal,並且我對所得到的內容有些困惑。PayPal協議批准不顯示價格

來使用它我使用的是PayPal-Ruby-SDK

我要創建這樣一個計劃:

paypal_plan = PayPal::SDK::REST::DataTypes::Plan.new(
    name: 'foo', 
    description: 'bar', 
    type: 'FIXED', 
    payment_definitions: [ 
    { 
     name: 'foo', 
     type: 'REGULAR', 
     frequency_interval: '1', 
     frequency: 'MONTH', 
     cycles: '12', 
     amount: { 
     currency: 'EUR', 
     value: '15' 
     } 
    } 
    ], 
    merchant_preferences: { 
    cancel_url: 'http://foo.com/cancel', 
    return_url: 'http://foo.com/return' 
    } 
) 
paypal_plan.create 
# Active the plan on PayPal 
patch = { 
    path: '/', 
    value: { 
    state: 'ACTIVE' 
    }, 
    op: 'replace' 
} 
paypal_plan.update(patch) 

然後,我創建與此相關的計劃達成協議:

PayPal::SDK::REST::DataTypes::Agreement.new(
    name: 'foo', 
    description: 'bar', 
    start_date: (Time.now + 1.hour).utc.iso8601, 
    payer: { 
    payment_method: 'paypal' 
    }, 
    plan: { 
    id: PLAN_ID 
    } 
) 

一切似乎工作,但當我導航到批准網址,它給了我一個網頁,沒有任何關於我要訂閱的計劃的細節。

enter image description here

回答

0

我其實只是與快速結賬API在結算協議玩耍,發現同樣的事情出現了。看來,使用結算協議時,PayPal結帳頁面會變得簡化,只顯示結算協議。它留給你,以顯示一個很好的審查頁面,其中包括您的網站或應用程序中的整個訂單。

+1

這沒有多大意義,當他確認PayPal賬戶是賬單時,客戶沒有太多信息。他真的必須相信那個給他賬單的網站...... – Awea 2015-02-09 10:27:11