導航:首頁 > 編程語言 > php網銀支付介面

php網銀支付介面

發布時間:2025-05-27 01:41:44

1. 求農行支付結果接收的php范常式序(參考農行網上支付平台-B2C介面編程指南demo/MerchantResult.jsp

求農行支付結果接收的php范常式序(參考農行網上支付平台-b2c介面編程指南demo/merchantresult.jsp
我給你推薦一個 星辰傳奇sf支付平台 你去看下 信譽很不錯,口碑也很好,
星辰傳奇sf支付平台6大推薦理由!
推薦1:大企業有正規的增值業務許可證,小平台一般辦不到這類證的.
推薦2:有固定電話,方便聯系。避免了跑路現象.
推薦3:卡類傭金國內同行業第一。直接與各大公司簽訂協議免除中間收費渠道
推薦4:結算一律免手續費,免費給予手機簡訊通知。
推薦5:客服服務態度特好。
推薦6:永不黑單,反正我用了三個月了沒發現黑單情況。

兄弟你去看看星辰傳奇sf支付平台人家比較正規,我用了三個多月了,沒發現人家星辰傳奇sf支付平台有黑單情況!結算也滿及時的,沒拖延過!

星辰傳奇sf支付平台優勢
第三方電子支付平台是屬於第三方的服務中介機構,完成第三方擔保支付的功能 支付平台
。它主要是面向開展電子商務業務的企支付平台業提供電子商務基礎支撐與應用支撐服務,不直接從事具體的電子商務活動。第三方支付平台獨立與銀行,網站以及商家來做職能清晰的支付。並且第三方支付平台還具有以下優勢: (1)第三方支付平台作為中介方,可以促成商家和銀行的合作。對於商家第三方支付平台可以降低企業運營成本,同時對於銀行,可以直接利用第三方的服務系統提供服務,幫助銀行節省網關開發成本。 (2)第三方支付服務系統有助於打破銀行卡壁壘。由於目前我國實現在線支付的銀行卡各自為陣,每個銀行都有自己的銀行卡,這些自成體系的銀行卡紛紛與網站聯盟推出在線支付業務,客觀上造成消費者要自由地完成網上購物,手裡面必須有十幾張卡。同時商家網站也必須裝有各個銀行的認證軟體, 這樣就會制約網上支付業務的發展。第三方支付服務系統可以很好地解決這個問題。 (3)第三方支付平台能夠提供增值服務,幫助商家網站解決實時交易查詢和交易系統分析,提供方便及時的退款和止付服務。

目前中國國內的第三方支付產品主要有PayPal(易趣公司產品)、支付寶(阿里巴巴旗下)、財付通(騰訊公司,騰訊拍拍)、易寶支付(Yeepay)、快錢(99bill)、百付寶(網路C2C)、網易寶(網易旗下),環迅支付,匯付天下,其中最用戶數量最大的是PayPal和支付寶,前者主要在歐美國家流行,後者是馬雲阿里巴巴旗下產品,據稱,截止2009年7月,支付寶用戶超過2億。 另外中國銀聯旗下銀聯電子支付也開始發力第三方支付,其實力不容小視。 PayPal支付基本原理 通過PayPal支付一筆金額給商家或者收款人,可以分為以下幾個步驟: 1、只要有一個電子郵件地址,付款人就可以登錄開設PayPal帳戶,通過驗證成為其用戶,並提供信用卡或者相關銀行資料,增加帳戶金額,將一定數額的款項從其開戶時登記的帳戶(例如信用卡)轉移至PayPal帳戶下。 2、當付款人啟動向第三人付款程序時,必須先進入PayPal帳戶,指定特定的匯出金額,並提供受款人的電子郵件帳號給PayPal。 3、接著PayPal向商家或者收款人發出電子郵件,通知其有等待領取或轉帳的款項。 4、如商家或者收款人也是PayPal用戶,其決定接受後,付款人所指定之款項即移轉予收款人。星辰支付。用心服務,相信品牌的力量。JI

2. php 支付寶介面官方給的md5簽名版本和rsa簽名版本的區別

雖然支付寶官方還未提供相關SDK,PHP確實可以實現RSA方式的簽名,這點其實很重要,由於不熟悉,在遇到困難的時候,經常會不由自主地想到是否PHP不支持RSA簽名,乾脆用MD5得了,這樣就沒有了前進的動力。其實說穿了MD5和RSA簽名,不同的只是簽名方式的區別,其他的都一樣,因此我這里主要說一下如何用RSA進行簽名和驗簽。
首先你需要准備下面的東西:
php的openssl擴展里已經封裝好了驗簽的方法openssl_verify。
如果在Windows下的php.ini需要開啟Openssl模塊: extension=php_openssl.dll
商戶私鑰:
即RSA私鑰,按照手冊,按以下方式生成:
openssl genrsa -out rsa_private_key.pem 1024
商戶公鑰:
即RSA私鑰,按照手冊,按以下方式生成:
openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
生成之後,按照手冊的說明,需要在簽約平台上傳公鑰,需要注意的是,上傳的時候需要把所有的注釋和換行都去掉。
另外手冊中還有如下命令
openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt
該命令將RSA私鑰轉換成PKCS8格式,對於PHP來說,不需要。
支付寶公鑰:
根據手冊,在簽約平台獲得。
如果你直接復制下來的話,會得到一個字元串,需要進行下面的轉換;
1)把空格變成換行
2)添加註釋
比如你復制下來的公鑰是:
ztPFg0D3tu7jLqCacgqL+lbshIaItDGEXAMZmKa3DV6Wxy+l48YMo0RyS+dWze4M
UmuxHU/v6tiT0ZTXJN3EwrjCtCyyttdv/ROB3CkheXnTKB76reTkQqg57OWW+m9j
TCoccYMDXEIWYTs3CwIDAQAB,那轉換之後為:
-----BEGIN PUBLIC KEY-----

ztPFg0D3tu7jLqCacgqL+lbshIaItDGEXAMZmKa3DV6Wxy+l48YMo0RyS+dWze4M
UmuxHU/v6tiT0ZTXJN3EwrjCtCyyttdv/ROB3CkheXnTKB76reTkQqg57OWW+m9j
TCoccYMDXEIWYTs3CwIDAQAB
-----END PUBLIC KEY-----
把公鑰保存在文件里。
注意這個是2048位的公鑰應該是9行或者10行,不能為1行,不然PHP的openssl_pkey_get_public無法讀取,pub_key_id的結果為false,如果沒有-----BEGIN PUBLIC KEY----- 和 -----END PUBLIC KEY----- 可以自己加上,最後保存到一個rsa_public_key.pem文件中。
好了,現在已經有了所有的東西,先看簽名函數:
復制代碼
1 <?php
2 /**
3 * 簽名字元串
4 * @param $prestr 需要簽名的字元串
5 * return 簽名結果
6 */
7 function rsaSign($prestr) {
8 $public_key= file_get_contents('rsa_private_key.pem');
9 $pkeyid = openssl_get_privatekey($public_key);
10 openssl_sign($prestr, $sign, $pkeyid);
11 openssl_free_key($pkeyid);
12 $sign = base64_encode($sign);
13 return $sign;
14 }
15 ?>
復制代碼
注意點:
1.$prestr的內容和MD5一樣(參見手冊,但不包含最後的MD5密碼)
2.簽名用商戶私鑰
3.最後的簽名,需要用base64編碼
4.這個函數返回的值,就是這次請求的RSA簽名。
驗簽函數:
復制代碼
1 <?php
2 /**
3 * 驗證簽名
4 * @param $prestr 需要簽名的字元串
5 * @param $sign 簽名結果
6 * return 簽名結果
7 */
8 function rsaVerify($prestr, $sign) {
9 $sign = base64_decode($sign);
10 $public_key= file_get_contents('rsa_public_key.pem');
11 $pkeyid = openssl_get_publickey($public_key);
12 if ($pkeyid) {
13 $verify = openssl_verify($prestr, $sign, $pkeyid);
14 openssl_free_key($pkeyid);
15 }
16 if($verify == 1){
17 return true;
18 }else{
19 return false;
20 }
21 }
22 ?>
復制代碼
注意點:
1.$prestr的內容和MD5一樣(參見手冊)
2.$sign是支付寶介面返回的sign參數用base64_decode解碼之後的二進制
3.驗簽用支付寶公鑰
4.這個函數返回一個布爾值,直接告訴你,驗簽是否通過
支付寶官方提供的PHP版SDK demo中只對MD5加密方式進行了處理,但android 端和ios端 請求支付寶加密方式只能用RSA加密演算法,這時服務端PHP就無法驗證簽名了,所以需要對demo進行一些修改。
1、修改alipay_notify.class.php文件
verifyNotify 函數第46行
$isSign = $this->getSignVeryfy($_POST, $_POST["sign"]);
改成
$isSign = $this->getSignVeryfy($_POST, $_POST["sign"], $_POST["sign_type"]);
verifyReturn 函數第83行
$isSign = $this->getSignVeryfy($_GET, $_GET["sign"]);
改成
$isSign = $this->getSignVeryfy($_GET, $_GET["sign"], $_GET["sign_type"]);
getSignVeryfy 函數 116行
function getSignVeryfy($para_temp, $sign) {
改成
function getSignVeryfy($para_temp, $sign, $sign_type) {
getSignVeryfy 函數 127行
switch (strtoupper(trim($this->alipay_config['sign_type']))) {
case "MD5" :
$isSgin = md5Verify($prestr, $sign, $this->alipay_config['key']);
break;
default :
$isSgin = false;
}
改成
switch (strtoupper(trim($sign_type))) {
case "MD5" :
$isSgin = md5Verify($prestr, $sign, $this->alipay_config['key']);
break;
case "RSA" :
$isSgin = rsaVerify($prestr, $sign);
break;
default :
$isSgin = false;
}
2、新建一個alipay_rsa.function.php文件
復制代碼
1 <?php
2 /* *
3 * RSA
4 * 詳細:RSA加密
5 * 版本:3.3
6 * 日期:2014-02-20
7 * 說明:
8 * 以下代碼只是為了方便商戶測試而提供的樣例代碼,商戶可以根據自己網站的需要,按照技術文檔編寫,並非一定要使用該代碼。
9 * 該代碼僅供學習和研究支付寶介面使用,只是提供一個參考。
10 */
11 /**
12 * 簽名字元串
13 * @param $prestr 需要簽名的字元串
14 * return 簽名結果
15 */
16 function rsaSign($prestr) {
17 $public_key= file_get_contents('rsa_private_key.pem');
18 $pkeyid = openssl_get_privatekey($public_key);
19 openssl_sign($prestr, $sign, $pkeyid);
20 openssl_free_key($pkeyid);
21 $sign = base64_encode($sign);
22 return $sign;
23 }
24 /**
25 * 驗證簽名
26 * @param $prestr 需要簽名的字元串
27 * @param $sign 簽名結果
28 * return 簽名結果
29 */
30 function rsaVerify($prestr, $sign) {
31 $sign = base64_decode($sign);
32 $public_key= file_get_contents('rsa_public_key.pem');
33 $pkeyid = openssl_get_publickey($public_key);
34 if ($pkeyid) {
35 $verify = openssl_verify($prestr, $sign, $pkeyid);
36 openssl_free_key($pkeyid);
37 }
38 if($verify == 1){
39 return true;
40 }else{
41 return false;
42 }
43 }
44 ?>

3. 微信支付介面PHP的金額自定義應該怎麼寫

jquery $("*[name='auth_code']").attr('value','刷卡測試樣例-支付');//設置name為autu_code的value

4. PHP怎麼做銀聯的支付介面調用

PHP做銀聯支付介面調用問題
//在工商支付介面之前要找到工行提供的介面文件級dll文件
//將訂單簽名數據公鑰加密提供給工行指定頁面
//組織要簽名的數據串
$src="ICBC_PERBANK_B2C1.0.0.0".$infomer["merid"].$infomer["meracct"].$returnaddress."HS".$ddnumber.$amount."0010".$nowtime."0";
$com=new com('ICBCEBANKUTIL.B2CUtil');
$rc=$com->init("c:\WINDOWS\user.crt","c:\WINDOWS\user.crt","c:\WINDOWS\user.key","11111111");
$ssrc=$com->signC($src, strlen($src)); //訂單簽名數據
$rc=$com->verifySignC($src,strlen($src), $ssrc, strlen($ssrc));
$cert=$com->getCert(1); //商城證書公鑰
//將商戶證書存儲到c:\WINDOWS目錄下,然後創建form表單,將指定的數據提交到工行指定的網頁中
<!--支付寶支付的介面操作,提交的數據-->
<td width="100"><a href="<{$link}>"><img src="images/sy_19.gif" width="90" height="25" border="0"></a></td>
<!--——————————————————-->
<!--工行支付的介面操作,提交的數據-->
<form action="https://mybank.icbc.com.cn/" method="post" name="form_bank">
<input name="interfaceName" type="hidden" value="ICBC_PERBANK_B2C"/>
<input name="interfaceVersion" type="hidden" value="1.0.0.0"/>
<input name="orderid" type="hidden" value="<{$ddnumber}>"/>
<input name="amount" type="hidden" value="<{$amount}>"/>
<input name="curType" type="hidden" value="001"/>
<input name="merID" type="hidden" value="<{$merid}>"/>
<input name="merAcct" type="hidden" value="<{$meracct}>"/>
<input name="verifyJoinFlag" type="hidden" value="0"/>
<input name="notifyType" type="hidden" value="HS"/>
<input name="merURL" type="hidden" value="<{$returnaddress}>"/>
<input name="resultType" type="hidden" value="0"/>
<input name="orderDate" type="hidden" value="<{$nowtime}>"/>
<input name="merSignMsg" type="hidden" value="<{$ssrc}>" />
<input name="merCert" type="hidden" value="<{$cert}>" />
</form>

閱讀全文

與php網銀支付介面相關的資料

熱點內容
我的世界開不了伺服器地址 瀏覽:8
為什麼我的萬能小組件app和別人不一樣 瀏覽:872
linux查看運行日誌 瀏覽:686
lte技術pdf 瀏覽:52
免密碼支付源碼 瀏覽:295
小躍程序員 瀏覽:768
程序員之路怎麼設置 瀏覽:561
一台雲伺服器能建幾個小程序 瀏覽:398
cad圓心陣列命令 瀏覽:677
加密卡必須要物業授權嗎 瀏覽:632
修改wifi密碼後無法加密 瀏覽:217
綠色的編程軟體是什麼 瀏覽:250
山寨加密比特幣 瀏覽:736
程序員職業規劃書怎麼寫 瀏覽:433
為數據而生pdf 瀏覽:55
幻想三國源碼百度網盤 瀏覽:274
淘寶首頁模塊怎麼進行源碼切換 瀏覽:770
加密許可權的pdf怎麼下載 瀏覽:685
mac命令路徑 瀏覽:592
蘋果郵箱添收件伺服器怎麼填 瀏覽:241