簡體   English   中英

支持Paypal權限和Paypal快速結賬的Rails

[英]Rails with Paypal Permissions and Paypal Express Checkout

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

我有以下代碼

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

@credential是我的對象,存儲在具有Paypal Permissions SDK中的令牌的數據庫中。

獲得后,我可以使用@api對象獲取Paypal用戶名,密碼和簽名

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

現在,我的問題是錢不會直接轉到用戶的paypal帳戶,而是轉到我們的帳戶(我們創建了一個帳戶,以便我們可以在Paypal的Classic API部分創建一個應用程序)。

有沒有人可以幫助我? 還是指向正確的方向?

代表其他帳戶調用API時,您需要添加參數“subject”以指示您為其調用API的帳戶。 “主題”的值可以是帳戶主電子郵件地址或付款人ID。 然后錢將轉到主題的價值帳戶。

Yihui給出了正確的答案。 但是我想在這里解釋/發布我為解決問題所做的工作(使用Yihui的指導)。

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

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

有關更多信息,我們按照以下文章Paypal https://developer.paypal.com/docs/classic/express-checkout/ht_ec-singleItemPayment-curl-etc/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM