簡體   English   中英

在iOS app +服務器集成中的paypal鏈式支付(或自適應)

[英]paypal chained payment (or adaptive) inside iOS app + server integration

我想在市場上的iphone應用程序中實現paypal鏈式支付(不是自適應支付方式之一),我希望我的服務器能夠跟蹤所有支付步驟,以避免在同一產品上多次並發購買(這是物理的產品,它不能購買兩次)。

我從paypal閱讀了關於自適應支付流程的文檔,這是關於移動集成的 ,關於IPN服務器端實現。

現在實現這一目標的唯一方法似乎是:

  1. 當用戶點擊付費按鈕時,客戶端會調用我們的服務器為該產品創建“待處理”事務。
  2. 客戶端調用本機paypal sdk向用戶顯示支付視圖,其中包含我們服務器返回的所有信息。
  3. paypal呼叫我們的服務器通知已完成的付款,此處服務器完成先前創建的待處理事務。
  4. paypal致電客戶通知已完成的付款,並在此處顯示“謝謝”屏幕。

出於以下原因,我不會做出這樣的事情:

  • 我必須對產品進行“鎖定”以避免重復購買:在調用paypal UI之前,我可以放置此鎖的唯一位置,然后在用戶取消操作時將其解鎖。 如果用戶長時間保留在PayPal確認書上怎么辦? 我可以在服務器上設置超時(例如1小時),但這不會避免用戶在此期間完成購買!
  • 我必須從客戶端設置付款詳細信息(如金額和接收方電子郵件)。 正如我所寫,我可以使用服務器提供的數據,但這會導致我遇到一些安全性和復雜性問題。
  • 使用本機sdk,用戶可以從他們現有的一個發貨地址中進行選擇,但他無法創建或編輯新的地址。 我必須在paypal外面詢問送貨地址,並將此數據傳遞給我自己的服務器。

有什么建議么?

最后,我們的工作方法是使用paypal preapproval。 如果您不知道預先批准的是什么,想象一下銀行擺脫:您要求用戶隨時向他收取費用,在我們的情況下,我們會在銷售商品時向賣家收取費用佣金。

將賣家保持在交易流程之外,允許我們讓買家在嵌入式網頁瀏覽中使用快速結賬實施完成結賬。

使用這種技術,您基本上是要求買方預先授權付款。 在他授予許可后,您將秘密令牌傳遞回您執行真實付款的網絡服務器(以及任何其他安全驗證)。

在將錢從買方轉移到賣方后,我們使用預批准向賣方收取交易費用。

請讓我注意,最后我們沒有使用真正的paypal鏈式付款,但對我們來說這種方法很好,現在一切似乎都運行良好。

暫無
暫無

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

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