支付寶pc端支付接入PHP實現

2021-09-22 12:08:02 字數 3445 閱讀 9127

放入乙個外掛程式庫中,方便管理

1.發起支付

public

function

init

()

2.處理支付後的動作,比如更改訂單狀態為支付,跳轉到支付成功頁面等等

a.處理同步通知

// 同步通知處理

public

function

return_url

() else

//——請根據您的業務邏輯來編寫程式(以上**僅作參考)——

$this->_afterpay($out_trade_no);

}else

}

b.處理非同步通知

// 非同步通知處理

public

function

notify_url

() else

if ($_post['trade_status'] == 'trade_success')

//——請根據您的業務邏輯來編寫程式(以上**僅作參考)——

$this->_afterpay($out_trade_no);

}else

}

c.處理成功後的訂單資料處理與成功提示

private

function

_afterpay

($orderno)

else

} else

}

<?php 

/* *

* 配置檔案

* 版本:3.4

* 修改日期:2016-03-08

* 說明:

* 以下**只是為了方便商戶測試而提供的樣例**,商戶可以根據自己**的需要,按照技術文件編寫,並非一定要使用該**。

* 該**僅供學習和研究支付寶介面使用,只是提供乙個參考。

* 安全校驗碼檢視時,輸入支付密碼後,頁面呈灰色的現象,怎麼辦?

* 解決方法:

* 1、檢查瀏覽器配置,不讓瀏覽器做彈框遮蔽設定

* 2、更換瀏覽器或電腦,重新登入查詢。

*///↓↓↓↓↓↓↓↓↓↓請在這裡配置您的基本資訊↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

// $alipay_config['partner'] = '2088811285662645';

$alipay_config['partner'] = '2088221883850827'; // jim

//收款支付寶賬號,以2088開頭由16位純數字組成的字串,一般情況下收款賬號就是簽約賬號

$alipay_config['seller_id'] = $alipay_config['partner'];

// $alipay_config['key'] = 'behulcppuzrok5k7a9jikl9u2bmvsisr';

$alipay_config['key'] = '4t3m3qnwiq4lzqvv66sfu2vy9r3skkcn'; // jim

// 伺服器非同步通知頁面路徑 需http://格式的完整路徑,不能加?id=123這類自定義引數,必須外網可以正常訪問

$alipay_config['notify_url'] = "";

// 頁面跳轉同步通知頁面路徑 需http://格式的完整路徑,不能加?id=123這類自定義引數,必須外網可以正常訪問

$alipay_config['return_url'] = "";

//簽名方式

$alipay_config['sign_type'] = strtoupper('md5');

//字元編碼格式 目前支援 gbk 或 utf-8

$alipay_config['input_charset']= strtolower('utf-8');

//ca證書路徑位址,用於curl中ssl校驗

//請保證cacert.pem檔案在當前資料夾目錄中

$alipay_config['cacert'] = getcwd().'\\cacert.pem';

//訪問模式,根據自己的伺服器是否支援ssl訪問,若支援請選擇https;若不支援請選擇http

// 支付型別 ,無需修改

$alipay_config['payment_type'] = "1";

// 產品型別,無需修改

$alipay_config['service'] = "create_direct_pay_by_user";

//↑↑↑↑↑↑↑↑↑↑請在這裡配置您的基本資訊↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

//↓↓↓↓↓↓↓↓↓↓ 請在這裡配置防釣魚資訊,如果沒開通防釣魚功能,為空即可 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

// 防釣魚時間戳 若要使用請呼叫類檔案submit中的query_timestamp函式

$alipay_config['anti_phishing_key'] = "";

// 客戶端的ip位址 非區域網的外網ip位址,如:221.0.0.1

$alipay_config['exter_invoke_ip'] = "";

//!(

↑↑↑↑↑↑↑↑↑↑請在這裡配置防釣魚資訊,如果沒開通防釣魚功能,為空即可 ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

?>

支付成功後,通知提示驗證失敗,後來發現是因為  位址中含有多餘引數會導致簽名失敗。

找到這個方法,把多餘的引數過濾掉就ok了。

/**

* 除去陣列中的空值和簽名引數

* @param $para 簽名引數組

* return 去掉空值與簽名引數後的新簽名引數組

支付寶pc端支付接入PHP實現

放入乙個外掛程式庫中,方便管理 1.發起支付 public function init 2.處理支付後的動作,比如更改訂單狀態為支付,跳轉到支付成功頁面等等 a.處理同步通知 同步通知處理 public function return url else 請根據您的業務邏輯來編寫程式 以上 僅作參考 ...

Python接入支付寶進行PC端支付

1.支付寶開放平台登入,使用支付寶賬號登入 2.選擇沙箱模式 支付寶提供了測試環境 3.支付寶開發者文件 4.電腦 支付 檢視支付流程和支付介面介紹 5.因為官方並沒有提供python語言的sdk,但是在github上有大神提供了二次封裝過的工具 使用 pip install python alip...

支付寶 PC端支付

首先登入螞蟻金服開放平台,入駐選擇自由研發的這些就不說了,註冊下資訊就可以了。在開發者中心,開放者接入進行建立應用,新增功能等操作 建立完對應的應用後,去應用列表新增電腦 支付的功能 簽約是需要額外的一些資訊的,填寫一下就可以了 開發環境就不說了,jdk之類的 關鍵引數 下面這些是必要的了 中的體現...