日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

支付宝扫码支付-PC版(沙箱环境)

發(fā)布時間:2024/3/13 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 支付宝扫码支付-PC版(沙箱环境) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言

最近開發(fā)了PC端支付寶掃碼支付的功能,使用的是沙箱環(huán)境。所謂的沙箱環(huán)境,其實就是支付寶提供的測試環(huán)境(畢竟正式環(huán)境需要營業(yè)執(zhí)照等信息進行注冊,注冊通過后還有一些流程,才能進行正式的掃碼支付。對于學習來說,并沒有必要)。下面做一個簡單的小結。

業(yè)務流程

前端頁面:

  • 用戶選擇商品,點擊購買,調用后臺:生成商品支付二維碼的接口。該接口返回二維碼字符串。前臺頁面根據(jù)該字符串生成支付二維碼(調用二維碼生成組件)。
  • 生成二維碼后,頁面以輪詢的方式(3-5s一次,限定輪詢次數(shù)),調用后臺:查詢訂單支付狀態(tài)接口。該接口會返回訂單的支付狀態(tài)。
  • 如果到達輪詢次數(shù)上限后,訂單狀態(tài)仍是未完成支付,則調用后臺取消訂單接口。取消該訂單。
  • 如果在輪詢次數(shù)內,訂單完成支付,則跳轉到支付成功頁面。
  • 后臺

    后臺需要提供三個接口:

  • 生成支付寶支付二維碼接口。核心在于調用:alipay.trade.precreate接口。該接口的詳細參數(shù),請參考螞蟻金服開放平臺。如果不清楚該如何調用該接口,請點擊在線調試(沙箱環(huán)境),會有針對不同開發(fā)語言的示例代碼。
    https://docs.open.alipay.com/api_1/alipay.trade.precreate
  • 查詢訂單支付狀態(tài)接口。調用:alipay.trade.query接口。對于示例代碼,同上。詳情參考:
    https://docs.open.alipay.com/api_1/alipay.trade.query/
  • 取消訂單接口。調用:alipay.trade.cancel接口。參考:
    https://docs.open.alipay.com/api_1/alipay.trade.cancel/
  • 后臺根據(jù)查詢接口返回的訂單支付狀態(tài),做下一步操作,例如:輪詢結果為支付完成時,進行扣減庫存、生成訂單等操作,具體結合實際的業(yè)務需求進行操作。
  • 具體操作步驟

    1.配置沙箱環(huán)境參數(shù)。請參考:
    https://blog.csdn.net/abap_brave/article/details/79215081
    2.引入SDK。由于項目是Maven項目,在POM.xml文件中配置Java版本的依賴。如下:

    <!-- 阿里支付sdk --><dependency><groupId>com.alipay.sdk</groupId><artifactId>alipay-sdk-java</artifactId><version>3.7.73.ALL</version></dependency>

    3.配置參數(shù)。示例代碼如下:
    config.properties

    #支付寶掃碼支付參數(shù)配置 #應用id app_id= 沙箱環(huán)境中的appid #測試號的私鑰 merchant_private_key= 沙箱環(huán)境下生成的私鑰 #支付寶公鑰 alipay_public_key= 沙箱環(huán)境中的支付寶公鑰 #支付寶網(wǎng)關 #沙箱環(huán)境 gatewayUrl=https://openapi.alipaydev.com/gateway.do #真實環(huán)境 #gatewayUrl=https://openapi.alipay.com/gateway.do #簽名方式 sign_type = RSA2 #字符集編碼 charset = utf-8

    4.開發(fā)具體的后臺代碼,比如:AlipayController。在其中提供上面所說的三個接口即可。

    總結

    1.注意二維碼只有被支付寶App掃碼過后,才會在支付寶后臺生成訂單。在此之前,查詢訂單狀態(tài)時,都會報:訂單不存在的錯誤。

    總結

    以上是生活随笔為你收集整理的支付宝扫码支付-PC版(沙箱环境)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。