php网银支付
⑴ php网站如何做个页面接入网银在线支付接口,这是毕业设计,我弄不了
1.做网银在线支付首先要和银行签订相关协议(比如中国银行等),签订协议后他们会提供给你支付接口的文档和调用demo,同时还要一个测试用的支付网关和测试用户。
2.调用支付接口很简单,就是一个表单提交,把订单相关数据按照银行给你的文档里的格式要求,提交到指定的支付网关,然后用网银账户登录进去支付即可。
3.做网银在线支付一般需要有企业执照,个人网站估价银行不会跟你签。你做毕业设计的话可以试试做支付宝等第三方支付,那个当然也得签协议,但是条件相对简单,而且网上实例代码很多
⑵ php怎么做支付系统
各支付系统会有各自的支付接口。
简单的说,就是他会找你要每比交易的相关数据,通过这些数据生成支付操作的链接,用户通过这个链接完成支付后,支付宝再反馈一个支付状态结果到你指定的URL,你接受到这个反馈后,再做对应的处理(比如设置订单状态为已支付)
所以你要做的就是获取你自己的数据,并生成支付链接,同时做好接受反馈信息的文件。
而这些都已经被响应的支付公司做好了各语言版本的支付借口,一般找他们要,他们就会给你提供一个最简单的支付接口程序。
当然,也有很多人为了让支付功能更加适应自己的系统,会在原有接口文件上做适当修改。
给你推荐几个比较好用的在线支付:
1、支付宝:客服态度很好,需要做接口的话,他会给你提供各语言版的接口文件和说明文件。
2、快钱:同上
3、网银的支付接口很复杂,如果你没有经验的话,不推荐你使用。先不说他成本高是个问题,光是开发接口,就够你累的,一般网银不会给你提供完整的接口文件,最多就给你一个说明文件,然后你还得联系他们要测试服务器,出据测试报告,并通过他们的审核后,才会给你开通网银支付。相比之下太过麻烦。
如果你需要更多的信息,可以给我发站内信。
⑶ 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接口 跟 一些网银提供的PHP支付接口,有什么不同啊
首先你说的php接口是php面向对象里的,由于php所支持的是单继承,即一个子类只有一个父类,如果你想实现多重继承就得使用接口,具体找书看去。
至于网银,支付宝等所谓的接口,就简单的理解为,他写好了一个功能,而这个功能是用来接受第三方传过来的数据,第三方在使用的时候就按照他的要求,把数据发送过去。
还有api 不知道你熟悉uc的东西不。api往往是 我写好了一个文件,而这个文件里有很多函数,或者类用来操作我网站的数据。而你第三方如果想要操作我网站的数据,就只需调用我写好的那个文件即可。当然具体里面还有很多东西。
不知道说的明白不,说的不好请见谅
⑸ php网站如何做个页面接入网银在线支付接口
有两个是用来接收网银在线的反馈传递页面(这两个页面一般是进行下面的第四步)
一个是配置文件
一个是网银在线的一些函数(一般不需要修改)
1 先做商品支付页面
2 用户确定提交订单(同时本地写入数据库一个唯一的订单号,并设定成未支付状态)
3.提交订单到网银在线支付页面
4用户支付成功后返回网站操作页面(对用户进行操作,数据中的当前订单更改成已支付)
⑹ 用PHP连接支付宝或网银的在线支付怎么做
支付宝会提供相应的接口,下载PHP版本的接口到本地,然后看DEMO,按着上面的说明做
⑺ php如何编写网银在线去付接口
需要去支付宝,购买套餐,银行不和商家签署接口许可协议的,一般都是第三方提供服务的,这个是支付宝的接口和密钥,你可以看下https://b.alipay.com/order/techService.htm
直接网银支付需要去每个银行申请API,还需要签约,而且每个银行的API不一样,随时再升级,你想一下,工行的,农行的,建行的等等,你要开发多少,使用是付宝接口都帮你搞定了,老板无非是想能支付就行,你只要实现了就行,而且支付宝也有网银接口
⑻ php为什么支付成功了返回fail
php支付成功了返回fail是因为后台处理成功了,但是页面报错导致提示错误。
<?php
$service = isset( $_GET [ 'service' ]) ? $_GET [ 'service' ] : 'create_direct_pay_by_user' ;
$services = array( //交易类型
'create_direct_pay_by_user' => '即时到账' ,
'create_partner_trade_by_buyer' => '担保交易' ,
);
if(! array_key_exists ( $service , $services )) exit( '错误的交易类型' );
?>
<p style="border:2px dotted blue;width:auto;">
<label>请选择交易类型:</label>
<?php foreach ( $services as $key => $val ): ?>
<?php if( $service == $key ): ?>
<b style="color:red"><?php echo $val ; ?> </b>
<?php else: ?>
<b><a href="<?php echo url (array( 'service' => $key )); ?> "><?php echo $val ; ?> </a></b>
<?php endif; ?>
<?php endforeach; ?>
</p>
<?php
//php支付宝支付接口参数 主要如下
//(合作商户编号,加密串,返回url, 默认编码,商品名称,商品简介,商户订单号,物流配送费用)
function getRequestUrl ( $partner , $scode , $return_url , $charset , $subject , $body , $order , $lfee ) {
global $data , $service ;
# 支付宝交易类型
$data [ 'service' ] = $service ; //create_partner_trade_by_buyer[担保交易]create_direct_pay_by_user[即时到账]
# 合作商户编号
$data [ 'partner' ] = $partner ;
# 请求返回地址
$data [ 'return_url' ] = $return_url ;
# 默认编码
$data [ '_input_charset' ] = $charset ;
# 默认支付渠道
$data [ 'paymenthod' ] = 'bankPay' ;
# 默认的网银
$data [ 'defaultbank' ] = 'ICBCB2C' ;
# 商品名称
$data [ 'subject' ] = $subject ;
# 商品展示URL
$data [ 'show_url' ] = ’‘ ;
# 异步通知返回
$data [ 'notify_url' ] = ’‘ ;
# 商品简介
$data [ 'body' ] = $body ;
# 商户订单号
$data [ 'out_trade_no' ] = $order ;
# 物流配送费用
$data [ 'logistics_fee' ] = $lfee ;
# 物流费用付款方式
$data [ 'logistics_payment' ] = 'SELLER_PAY' ; //SELLER_PAY(卖家支付)、BUYER_PAY(买家支付)、BUYER_PAY_AFTER_RECEIVE(货到付款)
# 物流配送方式
$data [ 'logistics_type' ] = 'POST' ; //物流配送方式:POST(平邮)、EMS(EMS)、EXPRESS(其他快递)
# 价格
$data [ 'price' ] = '10.00' ;
#$data['total_fee'] = '10.00';
# 付款方式
$data [ 'payment_type' ] = '1' ;
# 商品数量
$data [ 'quantity' ] = '1' ;
# 卖家email
$data [ 'seller_email' ] = '[email protected]' ;
$data = array_filter ( $data );
ksort ( $data ); reset ( $data );
$data [ 'sign' ] = md5 ( urldecode ( http_build_query ( $data )). $scode );
$data [ 'sign_type' ] = 'MD5' ;
$url = 'https://www.alipay.com/cooperate/gateway.do?' . http_build_query ( $data );
return $url ;
}
//把支付宝接口的参数 带入进去测试
$url = getRequestUrl ( '2010101908738750' , '' , 'http://www.c1991.com/demo/pay/callback.php?gateway=alipay' , 'UTF-8' , '测试商品' , '测试内容' , uniqid (), '0.00' );