php 服務端整合支付寶APP付款的方法
Jul 03, 2018 pm 04:57 PM以下為大家分享一個php 服務端整合支付寶APP支付實例,具有很好的參考價值,希望對大家有幫助。一起過來看看吧
支付寶支付分為了很多種場景,這裡只講述支付寶APP支付功能集成,期間遇到了特別大的坑,因此我簡單描述下集成過程,並概述遇到的問題及解決方案
由於公司業務簡單,只支援支付寶支付,而無需關心退款,查詢等等額外功能,因此該篇內容僅講述支付寶支付接口時服務端如何準備APP拉取支付訂單的訊息,大概流程如下
一、創建應用程式及設定
首先,需要到螞蟻金服開發平台(open.alipay. com)註冊應用,並獲取應用ID,並配置應用,這裡在配置時主要是簽約,生成應用的RSA2公私鑰,同時獲取到支付寶提供的支付公鑰等,這部分官網後台都有提示,比較簡單
二、下載對應SDK
這裡我是在PHP後台整合服務,因此下載的是PHP SDK,位址:https:/ /docs.open.alipay.com/54/103419/
三、準備一個可以存取的真實網域名稱
四、案例
當以上三部完成之後,此時就可以進入配置我們自己的業務代碼了
4.1、組織APP支付時的支付訂單資訊
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
|
#
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
|
五、遇到的問題
#5.1、一直報錯40001=>isv.invalid- signature
為了搞清楚原因,先後多次重新產生已套用的RSA2公私金鑰,發現都沒有作用。最後結合網路資料,才發現,原來是支付寶回呼地址notifyUrl不能有'?' 以及?後面加參數5.2、支付寶非同步通知成功了,但是$_POST為空
這個也花了一點時間查找,開始做的時候就是遵照支付寶的建議使用HTTS方式請求。但這樣應用程式後台一直通知沒有參數內容。最後才想起來由於我們的應用程式使用了HTTS雙向認證,這個原因導致支付寶的伺服器回呼的參數為空。最後,把回調位址改為了HTTP方式,驗證透過
透過遇到的問題,先查看支付寶的文檔描述以及支付寶提供的錯誤碼解釋,實在不行就百度或Google,再加上自己不斷測試驗證,最終一定可以解決問題
至此,支付寶APP支付這塊功能完成,其他的APP退款、對賬單等等功能就沒繼續做,不過按照支付寶官網文檔以及支付寶提供的SDK ,整合到自己應用也只是時間問題。 以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!
PDO預處理語句PDOStatement物件
######PHP全功能無變形圖片裁切的操作類別與用法的介紹###########################以上是php 服務端整合支付寶APP付款的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱門文章

熱門文章

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)