支付寶小程序: 在小程序中如何收款到不同賬戶

小編:啊南 98閱讀 2020.12.21

本期主題:在小程序中如何收款到不同賬戶


前言:

相關專用術語:商戶、ISV、小程序應用、三方應用、PID、APPID、app_auth_token、trade_no、user_id,參考專用術語解釋。


大部分平臺開發者,在開發商城平臺類小程序過程中經常會遇到,資金收款到多個不同的商戶賬戶的場景需求。針對此場景小二整理分享了幾種場景的實現方案。

場景舉例:在一個商城小程序下,用戶購買不同商戶下的商品,然后用戶支付的交易金額,收款到不同的商戶支付寶賬號下。


首先我們需要明白幾個概念:

  • 三方應用可以代商戶調用接口生成訂單,實際產生的業務交易都在商戶賬號下,所以用戶支付的交易資金,最終會在商戶的支付寶賬號下。
  • 同一個支付寶賬號的userId,在支付寶中存在唯一性,所以使用同一支付寶賬號在不同商戶(PID)、應用(APPID)下是唯一的。
  • 小程序通過my.tradePay喚起收銀臺傳入的trade_no(由alipay.trade.create接口生成),目前該接口不會校驗是哪個appid生成的訂單交易號trade_no,但會校驗創建該訂單的buyer_id與當前登錄的支付寶賬號user_id是否一致。


基礎準備:
  • 商戶收款支付寶賬號需要添加“當面付(或者小程序支付)”功能包,并完成協議簽約?稍陂_發者中心自主完成簽約。未完成簽約調用支付接口會報錯“ISV權限不足”。
  • ISV創建三方應用,用于獲取商戶應用授權給ISV三方應用的app_auth_token,幫助商戶代調用接口。
  • 小程序添加“獲取會員基礎信息”功能包,用于獲取用戶的user_id,接口創建訂單trade_no使用。


方案一:

如果商戶小程序有開發能力直接可以讓商戶使用小程序支付下的alipay.trade.create接口生成訂單號提供給小程序,然后小程序使用該訂單號trade_no喚起收銀臺進行支付,因為是商戶自己生成的訂單號,用戶支付后錢是直接進入商戶賬戶下的。這個方案并不需要使用三方應用,但要求收款的商戶具備開發能力。

實現步驟:
  1. 商戶支付寶收款賬戶創建小程序應用(或者使用除三方以外的其他應用),并設置接口加簽方式 (小程序應用可參考小程序開發前準備)。
  2. 功能列表 部分可以點擊 添加功能 來給創建的小程序(或其他應用)添加功能,如下圖所示;開發者勾選 小程序支付(其他應用添加當面付) 功能后并簽約,點擊右下角 確定 即完成添加功能。

   

  1. 在小程序中獲取用戶user_id,參考獲取會員基礎信息接入流程。
  2. 商戶通過alipay.trade.create接口生成訂單號提供給小程序,然后小程序內使用my.tradePay喚起收銀臺進行支付,支付成功后錢到商戶賬戶下。



方案二:

因為多數情況下,收款賬戶并不具備開發能力,此時則需要三方應用來代商戶調用相關接口。此時我們需要了解下什么是三方應用,官方解釋為:系統服務商(下稱“ISV”)通過創建 第三方應用 來為廣大商戶提供 服務 (包括但不僅限于小程序),代替沒有開發能力的商戶接入支付寶開放平臺的多種業務能力:代替商戶開發小程序、生活號;代替商戶的網頁應用和移動應用調用支付寶開放平臺提供的服務端接口(OpenAPI),實現業務場景?梢岳斫鉃榇痪哂虚_發能力的商戶來接入各種開放能力的一種應用,它所具備的能力就是代商戶接入開放能力包括調用OpenAPI接口。我們的第二種方案就是利用三方應用這種代商戶調用接口的特性來實現我們的需求:在小程序中如何收款到不同賬戶。

實現步驟:
  1. ISV創建三方應用并掛載當面付功能包,商戶小程序(或者除三方應用外的其他應用如網頁應用)授權給三方應用獲取app_auth_token。
  2. 代商戶簽約當面付,或者商戶自行進行簽約當面付(或者小程序支付)。
  3. 在小程序中獲取用戶user_id,參考獲取會員基礎信息接入流程。
  4. isv下的三方應用代商戶調用alipay.trade.create接口生成訂單(即使用三方appid + 三方密鑰 +商戶授權的app_auth_token進行調用該接口)
  5. 步驟4生成的訂單號在小程序中使用通過my.tradePay喚起收銀臺進行支付,支付成功后錢到商戶支付寶賬戶下。


以上方案中遇到的常見問題:
  • 用戶在支付時遇到報錯:ALI38110
  • 在調用alipay.trade.create接口時報錯:賣家不在設置的收款賬戶列表之中
  • 三方小程序代調用報錯:此用戶不允許自調用
  • 獲取用戶基礎信息報"ISV權限不足"
  • 小程序獲取UID報錯無效的appid參數


無論商戶是否具有開發能力使用兩種方案,都能實現在同一個小程序實現收款到不同賬戶。但在實際接入的過程中可能遇到小程序支付上的許多問題,遇到問題時可以參考官方的小程序支付常見問題文檔。


關聯標簽:
欧美日韩在线精品视频二区_日本高清在线精品一区_天天看片天天av免费观看