php在线支付
⑴ php支付宝在线交易时怎么实现的
利用支付宝api,具体支付宝api有教程的。你网络搜下!
⑵ php网站如何集成银联的在线支付
银联官方有SDK文件,也有案例。
你下载下来,看一下就明白了!
大概分几步,
1,你自己的网站把要交易的数据post给银联,
2,银联处理你post过来的数据,然后用户输入一些账号信息,付款。
3,付款后,银联会post交易后的数据给你的网站,(这个地址会在开始你传给银联的的数据里面)
4,你接受银联传输回来的数据,自己处理!
注意的是,回调地址有个后台的,还有个前台的,不要搞混乱了!
⑶ 如何用php编程实现网页的在线支付功能
使用接口就很好做 了. 首先申请接口.比如支付宝. 这种支付接口都是需要保证金的. 接口都有自己的开发文档. 不懂的可以看文档和实例. 一般没问题的
⑷ 怎么用PHP做一个网上在线支付功能
你自己直接做在线支付可以说不太可能.办法只有2个:
1 与银行合作,然后根据银行提供的接口,开发程序就OK!
2 使用第三方在线支付的接口,如淘宝等,使用第三方就不用开发程序了,都是现成的,你直接根据文档的说明修改就可以了.
⑸ 用PHP连接支付宝或网银的在线支付怎么做
支付宝会提供相应的接口,下载PHP版本的接口到本地,然后看DEMO,按着上面的说明做
⑹ PHP银联在线支付开发怎么自动跳转支付成功界面
在银联支付回调页面的地方 return_url 里面, 做个支付结果判断:
1、支付成功,则跳转到支付成功页面;
2、否则跳转到支付失败页面就可以了。
⑺ php 在线支付原理
要实现在线支付各个支付工具都有提供代码,下载后稍加修改和配置就可以使用了。他们都有成熟的客服人员为您解答
⑻ PHP如何实现支付宝在线支付啊
支付宝官方API有接口和流程,大体就是带上参数,跳转到支付宝,在支付宝网站实现支付,支付宝会将结果和设定的回调URL跳转来自己的网站,进行校验数据就可以的。
⑼ 亲,php银联在线支付,没做过,请求帮助
支付接口现在有第三方的支付接口也有银行的支付接口。这里就来介绍php版本银联支付接口开发的方法。
银联支付,首先要注意二重要的部分:
PHP运行环境是5.4.18以上
开了扩展openssl
开发手册上面的列子只做参考,因为基本都是错的。你可以试着去官网下一个demo。。。注意现在银联开发,没有测试密钥提供,只能在正式环境开发
下面是我用ThinkPHP编写的一个支付类
/**
*银联支付v0.1
*@auther:Summer<[email protected]>;
*@date:20151202
***/
{
//在类初始化方法中,引入相关类库
publicfunction_initialize(){
header("Content-type:text/html;charset=utf-8");
vendor('Netpay.util.common',"",".php");//导入加密核心文件夹
vendor('Netpay.util.SecssUtil',"",".class.php");//导入加密核心文件夹
vendor('Netpay.util.Settings_INI',"",".php");//导入加密核心文件夹
vendor('Netpay.util.Settings',"",".php");//导入加密核心文件夹
$this->securityPropFile=$_SERVER['DOCUMENT_ROOT']."/ThinkPHP/Extend/Vendor/Netpay/config/security.properties";//谁知道这是啥,反正他们要我加的
$this->b2cPaySend=__APP__."/Index/NetPay/b2cPaySend";
$this->b2cRefundSend=__APP__."/Index/NetPay/b2cRefundSend";
$this->b2cQuerySend=__APP__."/Index/NetPay/b2cQuerySend";
$this->;MerBgUrl=__APP__."/Index/NetPay/MerBgUrl";
$this->MerPageUrl=__APP__."/Index/NetPay/MerPageUrl";
}
publicfunctionindex()
{
$paramArray=array(
'MerId'=>'商户号',
'MerOrderNo'=>'0000001944663232',
'OrderAmt'=>'1',
'TranDate'=>'20151219',
'TranTime'=>'171248',
'TranType'=>'0001',
'BusiType'=>'0001',
'Version'=>'20140728',
'CurryNo'=>'CNY',
'AccessType'=>;'0',
'CommodityMsg'=>'测试商品1号',
'MerPageUrl'=>$this->MerBgUrl,
'MerBgUrl'=>$this->MerPageUrl,
'MerResv'=>'MerResv',
);
if(count($paramArray)>0){
$dispatchUrl=$this->b2cPaySend;
$transResvedJson=array();
$cardInfoJson=array();
$sendMap=array();
foreach($paramArrayas$key=>$value){
if(isEmpty($value)){
continue;
}
if(startWith($key,"trans_")){
$key=substr($key,strlen("trans_"));
$transResvedJson[$key]=$value;
}else
if(startWith($key,"card_")){
$key=substr($key,strlen("card_"));
$cardInfoJson[$key]=$value;
}else{
$sendMap[$key]=$value;
}
}
$transResvedStr=null;
$cardResvedStr=null;
if(count($transResvedJson)>0){
$transResvedStr=json_encode($transResvedJson);
}
if(count($cardInfoJson)>0){
$cardResvedStr=json_encode($cardInfoJson);
}
$secssUtil=newSecssUtil();
if(!isEmpty($transResvedStr)){
$transResvedStr=$secssUtil->decryptData($transResvedStr);
$sendMap["TranReserved"]=$transResvedStr;
}
if(!isEmpty($cardResvedStr)){
$cardResvedStr=$secssUtil->decryptData($cardResvedStr);
$sendMap["card_"]=$cardResvedStr;
}
$securityPropFile=$this>securityPropFile;
$secssUtil->init($securityPropFile);
$secssUtil->sign($sendMap);
$sendMap["Signature"]=$secssUtil->getSign();
$_SESSION=$sendMap;
header("Location:".$dispatchUrl);
}
}
publicfunctionb2cPaySend(){
layout(false);
$settings=newSettings_INI();
$settings->oad($this->securityPropFile);
$pay_url="https://payment.chinapay.com/CTITS/service/rest/page/nref/000000000017/0/0/0/0/0";
$html="<formname='payment'action='{$pay_url}'method='POST'target='_blank'>;";
$params="TranReserved;MerId;MerOrderNo;OrderAmt;CurryNo;TranDate;SplitMethod;BusiType;MerPageUrl;MerBgUrl;SplitType;MerSplitMsg;PayTimeOut;MerResv;Version;BankInstNo;CommodityMsg;Signature;AccessType;AcqCode;OrderExpiryTime;TranType;RemoteAddr;Referred;TranTime;TimeStamp;CardTranData";
foreach($_SESSIONas$k=>$v){
if(strstr($params,$k)){
$html.="<inputtype='hidden'name='".$k."'value='".$v."'/>";
}
}
$html.="<nputtype='button'type='hidden'value='提交订单'>";
$html.="<;/from>";
$this->html=$html;
$this->display();
}
publicfunctionpgReturn(){
if($_POST){
if(count($_POST)>0){
$secssUtil=newSecssUtil();
$securityPropFile=$this>securityPropFile;
$secssUtil->init($securityPropFile);
$text=array();
foreach($_POSTas$key=>$value){
$text[$key]=urldecode($value);
}
if($secssUtil->verify($text)){
//支付成功
$_SESSION["VERIFY_KEY"]="success";
}else{
//支付失败
$_SESSION["VERIFY_KEY"]="fail";
}
}
}
}
}
银联支付应该是算比较简单的!!
⑽ 怎么写PHP 在线支付功能啊,比如支付宝 微信 都可以。
一般这种第三方支付功能, 是第三方支付平台提供的一种额外服务!
要使用它们的服务,首先要有他们的授权!
那支付宝来说, 首先要用你的支付宝账号登录支付宝商家服务平台, 申请相应的接口权限!
只有支付宝官网他们通过你的接口申请权限并开通相应接口, 你才可以在外部调用他们的支付接口功能!
至于如何开发, 支付宝论坛有他们的官方接口文档和示例。
下载下来照着里面做就可以了!
但现在这些第三方支付服务, 申请都比较麻烦了, 基本不对个人开放!
就支付宝来说,申请商家服务, 首先需要有一个企业支付宝, 而不是个人支付宝!
而注册企业支付宝, 那就需要有企业营业执照等手续了!