用PHP连接支付宝或网银的银联在线支付是网银吗怎么做

PHP在线支付 - lbsf - 博客园
php网站如何做个页面接入网银在线支付接口?
=&有两个是用来接收网银在线的反馈传递页面(这两个页面一般是进行下面的第四步)一个是配置文件一个是网银在线的一些函数(一般不需要修改)1 先做商品支付页面2 用户确定提交订单(同时本地写入数据库一个唯一的订单号,并设定成未支付状态)3.提交订单到网银在线支付页面4用户支付成功后返回网站操作页面(对用户进行操作,数据中的当前订单更改成已支付)
=》您申请的产品需要通过技术开发才能在您的网站上使用,
&&&&&&&&&&& ╭───────────────────────╮ &&& ────┤&&&&&&&&&& 支付宝代码示例结构说明&&&&&&&&&&&& ├──── &&&&&&&&&&& ╰───────────────────────╯  &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&  &&&&&& 接口名称:支付宝即时到账批量退款有密接口(refund_fastpay_by_platform_pwd)    &&& 代码版本:3.3 &&&&&&&& 开发语言:PHP &&&&&&&& 版&&& 权:支付宝(中国)网络技术有限公司  &&&&&& 制 作 者:支付宝商户事业部技术支持组 &&&&&&&& 联系方式:商户服务电话0
&&& ─────────────────────────────────
─────── &代码文件结构 ───────
refund_fastpay_by_platform_pwd-php-UTF-8 & │ & ├lib┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈类文件夹 & │& │ & │& ├alipay_core.function.php ┈┈┈┈┈┈支付宝接口公用函数文件 & │& │ & │& ├alipay_notify.class.php┈┈┈┈┈┈┈支付宝通知处理类文件 & │& │ & │& ├alipay_submit.class.php┈┈┈┈┈┈┈支付宝各接口请求提交类文件 & │& │ & │& └alipay_md5.function.php┈┈┈┈┈┈┈支付宝接口MD5函数文件 & │ & ├log.txt┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈日志文件 & │ & ├alipay.config.php┈┈┈┈┈┈┈┈┈┈┈┈基础配置类文件 & │ & ├alipayapi.php┈┈┈┈┈┈┈┈┈┈┈┈┈┈支付宝接口入口文件 & │ & ├notify_url.php ┈┈┈┈┈┈┈┈┈┈┈┈┈服务器异步通知页面文件 & │ & ├cacert.pem ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈用于CURL中校验SSL的CA证书文件 & │ & └readme.txt ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈使用说明文本
1、必须开启curl服务 (1)使用Crul需要修改服务器中php.ini文件的设置,找到php_curl.dll去掉前面的";"即可 (2)文件夹中cacert.pem文件请务必放置到商户网站平台中(如:服务器上),并且保证其路径有效,提供的代码demo中的默认路径是当前文件夹下&&getcwd().'\\cacert.pem'
2、需要配置的文件是: alipay.config.php alipayapi.php
●本代码示例(DEMO)采用fsockopen()的方法远程HTTP获取数据、采用DOMDocument()的方法解析XML数据。
请根据商户网站自身情况来决定是否使用代码示例中的方式&& 如果不使用fsockopen,那么建议用curl来代替; 如果环境不是PHP5版本或其以上,那么请用其他方法代替DOMDocument()。
curl、XML解析方法需您自行编写代码。
───────── &类文件函数结构 ─────────
alipay_core.function.php
function createLinkstring($para) 功能:把数组所有元素,按照&参数=参数值&的模式用&&&字符拼接成字符串 输入:Array& $para 需要拼接的数组 输出:String 拼接完成以后的字符串
function createLinkstringUrlencode($para) 功能:把数组所有元素,按照&参数=参数值&的模式用&&&字符拼接成字符串,并对参数值urlencode 输入:Array& $para 需要拼接的数组 输出:String 拼接完成以后的字符串
function paraFilter($para) 功能:除去数组中的空值和签名参数 输入:Array& $para 签名参数组 输出:Array& 去掉空值与签名参数后的新签名参数组
function argSort($para) 功能:对数组排序 输入:Array& $para 排序前的数组 输出:Array& 排序后的数组
function logResult($word='') 功能:写日志,方便测试(看网站需求,也可以改成存入数据库) 输入:String $word 要写入日志里的文本内容 默认值:空值
function getHttpResponsePOST($url, $cacert_url, $para, $input_charset = '') 功能:远程获取数据,POST模式 输入:String $url 指定URL完整路径地址 &&&&& String $cacert_url 指定当前工作目录绝对路径 &&&&& Array& $para 请求的数据 &&&&& String $input_charset 编码格式。默认值:空值 输出:String 远程输出的数据
function getHttpResponseGET($url, $cacert_url) 功能:远程获取数据,GET模式 输入:String $url 指定URL完整路径地址 &&&&& String $cacert_url 指定当前工作目录绝对路径 输出:String 远程输出的数据
function charsetEncode($input,$_output_charset ,$_input_charset) 功能:实现多种字符编码方式 输入:String $input 需要编码的字符串 &&&&& String $_output_charset 输出的编码格式 &&&&& String $_input_charset 输入的编码格式 输出:String 编码后的字符串
function charsetDecode($input,$_input_charset ,$_output_charset) 功能:实现多种字符解码方式 输入:String $input 需要解码的字符串 &&&&& String $_output_charset 输出的解码格式 &&&&& String $_input_charset 输入的解码格式 输出:String 解码后的字符串
┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
function md5Sign($prestr, $key) 功能:MD5签名 输入:String $prestr 待签名数据 &&&&& String $key 私钥 输出:String 签名结果
function md5Verify($prestr, $sign, $key) 功能:MD5验签 输入:String $data 待签名数据 &&&&& String $sign 签名结果 &&&&& String $key 私钥 输出:bool 验证结果 ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
alipay_notify.class.php
function verifyNotify() 功能:对notify_url的认证 输出:Bool& 验证结果:true/false
function verifyReturn() 功能:对return_url的认证 输出:Bool& 验证结果:true/false
function getSignVeryfy($para_temp, $sign) 功能:获取返回时的签名验证结果 输入:Array $para_temp 通知返回来的参数数组 &&&&& String $sign 支付宝返回的签名结果 输出:Bool 获得签名验证结果
function getResponse($notify_id) 功能:获取远程服务器ATN结果,验证返回URL 输入:String $notify_id 通知校验ID 输出:String 服务器ATN结果
┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
alipay_submit.class.php
function buildRequestMysign($para_sort) 功能:生成要请求给支付宝的参数数组 输入:Array $para_sort 已排序要签名的数组 输出:String 签名结果
function buildRequestPara($para_temp) 功能:根据反馈回来的信息,生成签名结果 输入:Array $para_temp 请求前的参数数组 输出:String 要请求的参数数组
function buildRequestParaToString($para_temp) 功能:根据反馈回来的信息,生成签名结果 输入:Array $para_temp 请求前的参数数组 输出:String 要请求的参数数组字符串
function buildRequestForm($para_temp, $method, $button_name) 功能:建立请求,以表单HTML形式构造(默认) 输入:Array $para_temp 请求前的参数数组 &&&&& String $method 提交方式。两个值可选:post、get &&&&& String $button_name 确认按钮显示文字 输出:String 提交表单HTML文本
function buildRequestHttp($para_temp) 功能:建立请求,以模拟远程HTTP的POST请求方式构造并获取支付宝的处理结果 输入:Array $para_temp 请求前的参数数组 输出:String 支付宝处理结果
function buildRequestHttpInFile($para_temp, $file_para_name, $file_name) 功能:建立请求,以模拟远程HTTP的POST请求方式构造并获取支付宝的处理结果,带文件上传功能 输入:Array $para_temp 请求参数数组 &&&&& String $file_para_name 文件类型的参数名 &&&&& String $file_name 文件完整绝对路径 输出:String 支付宝返回处理结果
function query_timestamp() 功能:用于防钓鱼,调用接口query_timestamp来获取时间戳的处理函数 输出:String 时间戳字符串
┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
────────── &出现问题,求助方法 ──────────
如果在集成支付宝接口时,有疑问或出现问题,可使用下面的链接,提交申请。
我们会有专门的技术支持人员为您处理。
&银行卡在线支付=》
商户系统设计人员、编程人员及测试人员。该人员需要具备一定的网站开发能力,了解JAVA、ASP、PHP、ASP.NET等开发语言中的一种,并对信息安全有一定的认识。
指已注册成为网银在线用户、并使用网银在线产品实现其收付费功能需求、为其用户提供各类产品或者相关服务的企业或个人。
指在商户网站等系统购物的企业或个人。
指消费者在商户网站购买相关产品或服务。
网银在线管理后台,订单是支付成功状态,商户自己网站后台是未支付状态。两个后台订单状态不一致的现象称为掉单。
服务器异步通知功能
网银在线服务器异步方式发送支付结果给商户网站。能够解决掉单。对应AutoReceive程序示例。
相关资源:
支付流程演示链接&&
网银在线 : &
支付平台网关接口地址:
网银在线官网地址:
B2C银行卡支付的接口文档:
银联在线支付:
文档和接口下载地址: && ---php接口开发包 (并附有&银联在线支付(UPOP) ECSHOP支付插件&)支付宝接口实例php版 - CSDN博客
支付宝接口实例php版
支付页面:
$payr['paymethod']=2;
if($payr['paymethod']==0)//双接口
$use_service='trade_create_by_buyer';
elseif($payr['paymethod']==2)//担保接口
$use_service='create_partner_trade_by_buyer';
else//即时到帐接口
$use_service='create_direct_pay_by_user';
//------------------ 参数开始 ------------------
$agent=&&;
$service=$use_
$partner='';
$paykey='jsdifjoisoefi454654';
//卖家支付宝帐户
$seller_email='sdofiueoifueiowfi';
//字符编码格式
$_input_charset=&GBK&;
//加密方式
$sign_type=&MD5&;
//返回地址
$notify_url=&http://&.$_SERVER['HTTP_HOST'].&/untitled1.php&;
$return_url=&http://&.$_SERVER['HTTP_HOST'].&/untitled1.php&;
//支付方式
$payment_type=1;
//默认支付方式
$paymethod=&&;
//银行类型
$defaultbank=&&;
//物流类型
$logistics_type=&EXPRESS&;
//物流费用
$logistics_fee=&0&;
//物流支付类型
$logistics_payment=&BUYER_PAY&;
//------------------ 参数结束 ------------------
if($payr['paymethod']==1)//即时到帐不需要物流
$logistics_type=&&;
$logistics_fee=&&;
$logistics_payment=&&;
//支付金额
$price=56;
$quantity=1;
$out_trade_no=time();
setcookie(&checkpaysession&,$out_trade_no); //设置定单号
//产品信息
$subject='鞋子';
//商品名称
$body=$out_trade_
//商品描述
$parameter=array(
=& $agent,
=& $service,
=& $partner,
'seller_email'
=& $seller_email,
'_input_charset'
=& $_input_charset,
'notify_url'
=& $notify_url,
'return_url'
=& $return_url,
=& $subject,
'out_trade_no'
=& $out_trade_no,
=& $price,
'quantity'
=& $quantity,
'payment_type'
=& $payment_type,
'paymethod'
=& $paymethod,
'defaultbank'
=& $defaultbank,
'logistics_type'
=& $logistics_type,
'logistics_fee'
=& $logistics_fee,
'logistics_payment' =& $logistics_payment
ksort($parameter);
reset($parameter);
$param='';
foreach($parameter AS $key =& $val)
if(strlen($val)==0)
$param.=&$key=&.urlencode($val).&&&;
$sign.=&$key=$val&&;
$param=substr($param,0,-1);
$sign=md5(substr($sign,0,-1).$paykey);
$gotopayurl='/cooperate/gateway.do?'.$param.'&sign='.$sign.'&sign_type='.$sign_
&title&支付宝支付&/title&
&meta http-equiv=&Cache-Control& content=&no-cache&/&
self.location.href='&?=$gotopayurl?&';
&input type=&button& style=&font-size: 9pt& value=&支付宝支付& name=&v_action& onClick=&self.location.href='&?=$gotopayurl?&';&&
支付完成页面:
//获取cookie
function getcvar($name){
if(isset($_COOKIE[$name]) && $_COOKIE[$name]!=''){
$re=$_COOKIE[$name];
//提示函数
function msg($msg='',$burl=''){
echo '&script&alert(&'.$msg.'&);location.href=&'.($burl?$burl:$_SERVER['HTTP_REFERER']).'&;&/script&';
if(!getcvar('checkpaysession'))
msg('非法操作','/');
setcookie(&checkpaysession&,&&);
//操作事件例如 登陆判断 之行动做判断
$paytype='alipay';
$bargainor_id='';//商户号
$paykey='jsdifjoisoefi454654';//密钥
$seller_email='sdofiueoifueiowfi';//卖家支付宝帐户
//----------------------------------------------返回信息
if(!empty($_POST))
foreach($_POST as $key =& $data)
$_GET[$key]=$
$get_seller_email=rawurldecode($_GET['seller_email']);
//支付验证
ksort($_GET);
reset($_GET);
foreach($_GET AS $key=&$val)
if($key!='sign'&&$key!='sign_type'&&$key!='code')
$sign.=&$key=$val&&;
$sign=md5(substr($sign,0,-1).$paykey);
if($sign!=$_GET['sign'])
msg('验证MD5签名失败.','/');
if(!($_GET['trade_status']==&TRADE_FINISHED&||$_GET['trade_status']==&WAIT_SELLER_SEND_GOODS&||$_GET['trade_status']==&TRADE_SUCCESS&))
msg('支付失败.','/');
//----------- 支付成功后处理 -----------
$orderid=$_GET['trade_no']; //支付订单
$ddno=$_GET['out_trade_no'];
//网站的订单号
$money=$_GET['total_fee']; //支付金额
//处理返回业务逻辑
本文已收录于以下专栏:
相关文章推荐
本文主要介绍如何快速接入即时到账接口。该接口常用于网站上调用支付宝支付。
利用payment项目,简化了支付宝发起支付的复杂度。
支付宝开发流程
1、首先我们先谈谈第三方支付
所谓第三方支付就是和一些各大银行签约,并具备一定实力和信誉保障的第三方独立机构提供的交易平台
目前市面上常见的有支付宝,财付通,网银,易宝支付等,网站...
php接入支付宝下单
前面已经介绍完即时到账、支付的回调接口。本文档主要完善了支付宝手机网站支付、移动支付接口的代码示例。
原文在支付宝的论坛,最近在做支付宝支付接口接入,虽然不是用主流的Java/PHP/c#,用的是golang,但原理还是相通。原文连接:/read.php?t...
这次在项目中要实现订单功能,所以要完成在线支付,在线支付一般有网银支付和第三方支付(支付宝、paypal等)这两种途径,未简单起见,先完成支付宝在线支付功能,由于项目基于Yii框架,且使用UTF-8编...
他的最新文章
讲师:宋宝华
讲师:何宇健
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)当前位置: &
& Win7无法使用网上银行和支付宝的解决办法!
Windows7慢慢会越来越普及,现在有网友反映安装了Windows7后,使用网上银行或支付宝支付时总会无法打开,如何解决Win7无法使用网上银行和支付宝的问题呢?下面介绍一下测试通过的方法给大家!(友情提示:以下方法在Win7 RTM默认安装版未进行任何的系统服务优化也未更改IE8的设置,本方法也敢保证在其他Win7版本下100%有效,不过大家遇到同样的问题可以试试!) 打开注册表编辑器 (1)开始&运行&输入regedit (2)32位win7下找到,[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Cryptography/Defaults/Provider/ZGHD Crypographic Service Provider v1.0] 将Image Path值由&GP_MINCSP.dll&修改为&%SystemRoot%/System32/GP_MINCSP.dll&(即增加&%SystemRoot%/System32/&字段),结束。64位Win7的话,则在: [HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Microsoft/Cryptography/Defaults/Provider/ZGHD Cryptographic Service Provider v1.0] 将Image Path值修改为&%SystemRoot%/SysWOW64/GP_MINCSP.dll&(3)无需重启,随便打开农行网银网址,出现&正在查找凭据平铺&,出现&确认证书&,点击确定即可出现&用户口令,请输入您的K宝密码&对话框,即可正常登陆网银。建行华宝E路通: [HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Cryptography/Defaults/Provider/CIDC CryptographicService Provider v2.0.0] &Image Path&=&%SystemRoot%/System32/CIDC_CSP.dll&建行捷德: [HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Cryptography/Defaults/Provider/StarSec CSP CCB]&Image Path&=&%SystemRoot%/System32/sscsp_ccb.dll& 农行飞天诚信K宝: [HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Cryptography/Defaults/Provider/EnterSafe ePassAuto CSP For ABChina v1.0] &Image Path&=&%SystemRoot%/System32/ePassAutocsp11_ABChina_s.dll&工行金邦达: [HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Cryptography/Defaults/Provider/Netting Smart Card Cryptographic Provider v1.2] &Image Path&=&%SystemRoot%/System32/cspnet.dll& 交通银行: [HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Cryptography/Defaults/Provider/Beijing GD CSP BANKCOMM v1.0 ] &Image Path&=&%SystemRoot%/System32/ep2csp32_bc.dll& 广发银行: [HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Cryptography/Defaults/Provider/Minghua CSP for GDBC v1.0] &Image Path&=&%SystemRoot%/System32/GDCSPS_V3.dll& 光大银行: [HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Cryptography/Defaults/Provider/StarKey220 CSP version 1.0] Image Path=&%SystemRoot%/System32/GDsk220csp_cebb.dll&下面还有一种老方法,不过不是很完美,感兴趣的朋友可以研究一下: windows7下无法正常使用农行网银,错误提示为当前页面无法显示,在空白页面上只留下连接诊断按钮。很多人因此重新安装系统或者使用虚拟机,其实大可不必,这里我介绍一种方便快捷的方法: 1、先安装华大K宝驱动程序,插上K宝,在开始菜单程序里找到CSP工具,将K宝里的证书注册一下。2、在桌面上找到95599在线银行的图标,必须从这个图标进入农行的网站才行,因为从这个图标双击进入是系统单独运行的农行网银进程,这也是农行网银安全设计上的一部分。3、然后根据以前的网银使用步骤,选择证书登陆你的账号,即可正常弹出K宝密码输入界面,完成后正常打开网银业务处理网页。 4、淘宝用户支付时也必须暂时关闭一般的浏览器界面,双击桌面的95599在线银行图标进入浏览器后,首先必须成功登陆农行网银后,才能在新选项卡中打开淘宝网站,登陆后进入付款步骤,此时付款才能确保K宝密码输入界面能够使用。
本文出自:,地址:,转载须注明!
或许你会感兴趣的文章:
8:12:12 14:0:58 13:21:4 8:42:6 21:58:15 22:11:20
&&&&&&&&&&&&&&}

我要回帖

更多关于 开通网银在线支付 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信