2015-09-15 25 views
3

我正在構建一個應用程序,用戶可以通過Paypal權限SDK(https://github.com/paypal/permissions-sdk-ruby)連接自己的Paypal帳戶。我能夠成功獲得用戶的許可,並且能夠存儲從Paypal權限SDK返回的令牌。現在,我正在使用以下Gem for Express Checkout(https://github.com/nov/paypal-express)。但是代表用戶的Paypal Express Checkout文檔並不清楚我們應該如何使用令牌來調用Express Checkout。Rails與貝寶權限和PayPal快速結賬

我有以下代碼

@api = PayPal::SDK::Permissions::API.new({ 
    token: @credential.paypal_access_token, 
    token_secret: @credential.paypal_secret_token 
}) 

凡@credential存儲在從貝寶權限SDK擁有令牌的數據庫我的對象。

現在越來越之後,我可以使用@api對象來獲取貝寶用戶名,密碼和簽名現在

request = Paypal::Express::Request.new(
    :username => @api.config.username, 
    :password => @api.config.password, 
    :signature => @api.config.signature 
) 

,我的問題是,這些錢不會直接到用戶的支付寶賬戶,但它會進入我們的帳戶(我們創建了一個帳戶,以便我們可以在Paypal的Classic API部分創建一個應用程序)。

有沒有人可以幫助我?或者指向正確的方向?

回答

2

當代表其他帳戶調用API時,需要添加參數「subject」以指示您正在調用API的帳戶。 「主題」的值可以是帳戶主電子郵件地址或付款人ID。然後這筆錢將被轉移到作爲主題價值的賬戶中。

+0

您好,感謝您的回覆。我仍然有點失落..我試圖閱讀貝寶文檔,我只看到NVP api中的主題領域。這是我應該使用,而不是快速結帳API? – fatbotdesigns

+0

你是對的,主題字段只在nvp和soap基本文檔中提及,因爲它是經典api的基本用法。這是您需要代表另一個帳戶調用任何傳統API(包括快速結帳api)時與您的API憑據一起使用的字段。 – yihui

+0

謝謝!你的指導對我非常有幫助。 – fatbotdesigns

0

Yihui給出了正確答案。但我想在這裏解釋/張貼我做什麼來解決我的問題(使用Yihui的指導)。

您需要從Paypal的第三方權限SDK中獲取付款人ID。因此,您需要詢問以下「ACCESS_BASIC_PERSONAL_DATA」,「EXPRESS_CHECKOUT」和「REFUND」。

然後,您將需要使用PayPal的NVP(名稱值對)SDK代表另一方/商家執行快速結賬。

欲瞭解更多信息,我們跟着貝寶 的下面的文章https://developer.paypal.com/docs/classic/express-checkout/ht_ec-singleItemPayment-curl-etc/