网银在线支付接口实例 php版

支付动作页面:

<?php
//------------------ 参数开始 ------------------

//商户号
$v_mid='123456789';

//密钥
$key='zxcvbn123456';

//返回地址
$v_url="http://".$_SERVER['HTTP_HOST']."/untitled1.php";

//币种
$v_moneytype="CNY";

//------------------ 参数结束 ------------------

$v_amount=56;//支付金额
//产生定单号
$v_oid=date("Ymd")."-".$v_mid."-".date("His");
$ddno=time();	//订单号
setcookie("checkpaysession",$ddno);	//设置定单号
//md5
$text=$v_amount.$v_moneytype.$v_oid.$v_mid.$v_url.$key;
$v_md5info=strtoupper(md5($text));

$remark1=$ddno;//备注字段1
$remark2="";//备注字段2
?>
<html>
<title>在线支付</title>
<meta http-equiv="Cache-Control" content="no-cache"/>
<body>
<form method="post" name="dopaypost" id="dopaypost" action="https://pay3.chinabank.com.cn/PayGate">
	<input type="hidden" name="v_mid"    value="<?php echo $v_mid;?>">
	<input type="hidden" name="v_oid"     value="<?php echo $v_oid;?>">
	<input type="hidden" name="v_amount" value="<?php echo $v_amount;?>">
	<input type="hidden" name="v_moneytype"  value="<?php echo $v_moneytype;?>">
	<input type="hidden" name="v_url"  value="<?php echo $v_url ;?>">
	<input type="hidden" name="v_md5info"   value="<?php echo $v_md5info;?>">
	<input type="hidden" name="remark1"   value="<?php echo $remark1;?>">
	<input type="hidden" name="remark2"   value="<?php echo $remark2;?>">
	<input type="submit" style="font-size: 9pt" value="在线支付" name="v_action">
</form>
<script>
document.getElementById('dopaypost').submit();
</script>
</body>
</html>

支付返回动作处理页面:

<?php
//获取cookie
function getcvar($name){
	$re='';
	if(isset($_COOKIE[$name]) && $_COOKIE[$name]!=''){
		$re=$_COOKIE[$name];
	}
	return $re;
}

//提示函数
function msg($msg='',$burl=''){
	echo '<script>alert("'.$msg.'");location.href="'.($burl?$burl:$_SERVER['HTTP_REFERER']).'";</script>';
	exit();
}

//订单号
if(!getcvar('checkpaysession'))
{
	msg('非法操作','/');
}
else
{
	setcookie("checkpaysession","");
}

//操作事件例如 登陆判断 之行动做判断  

$paytype='chinabank';

$v_mid='123456789';//商户号

$key='zxcvbn123456';//密钥

//----------------------------------------------返回信息
$v_oid    =trim($_POST['v_oid']);      
$v_pmode   =trim($_POST['v_pmode']);      
$v_pstatus=trim($_POST['v_pstatus']);      
$v_pstring=trim($_POST['v_pstring']);      
$v_amount=trim($_POST['v_amount']);     
$v_moneytype  =trim($_POST['v_moneytype']);     
$remark1  =trim($_POST['remark1']);     
$remark2  =trim($_POST['remark2']);     
$v_md5str =trim($_POST['v_md5str']);    

//md5
$md5string=strtoupper(md5($v_oid.$v_pstatus.$v_amount.$v_moneytype.$key));

if($v_md5str!=$md5string)
{
	msg('验证MD5签名失败.','/');
}

if($v_pstatus!="20")
{
	msg('支付失败.','/');
}

//----------- 支付成功后处理 -----------



$orderid=$v_oid;	//支付订单
$ddno=$remark1;	//网站的订单号
$money=$v_amount;//支付金额



?>


  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,关于Java通联支付接口的使用,我可以给你提供一些思路和范例代码。需要注意的是,这里提供的是通联支付的官方接口文档,具体实现细节还需要根据自己的实际需求进行调整。 首先,你需要在通联支付官网注册账号,并获取到对应的接口信息(如商户号、密钥等)。然后,你可以根据接口文档中的要求,使用Java语言开发自己的支付接口。 以下是一个简单的示例代码,可以帮助你快速入门: ```java import com.allinpay.ets.client.*; public class AllinPayTest { public static void main(String[] args) { String merchantId = "商户号"; String key = "密钥"; String serverUrl = "https://vsp.allinpay.com/apiweb/unitorder"; String version = "v1.0"; String signType = "0"; try { // 初始化通联支付客户端 AllinpayClient client = new AllinpayClient(serverUrl, merchantId, key, version, signType); // 创建请求对象 OrderRequest request = new OrderRequest(); // 设置请求参数 request.setPayType("0"); request.setOrderNo("订单号"); request.setOrderAmount(1000L); request.setOrderCurrency("0"); request.setOrderDatetime("下单时间"); request.setOrderExpireDatetime("订单过期时间"); request.setProductName("商品名称"); request.setProductDesc("商品描述"); request.setPayerName("付款人姓名"); request.setPayerEmail("付款人邮箱"); request.setPayerTelephone("付款人电话"); request.setPayerIDCard("付款人身份证号码"); request.setPayerIPAddress("付款人IP地址"); // 发送请求 OrderResponse response = client.execute(request); // 处理响应结果 if (response.isSuccess()) { // 支付成功 System.out.println("支付成功"); } else { // 支付失败 System.out.println("支付失败:" + response.getErrCode() + "," + response.getErrMsg()); } } catch (Exception e) { e.printStackTrace(); } } } ``` 需要注意的是,以上代码只是一个示例,具体实现还需要根据自己的实际需求进行调整。同时,通联支付接口文档也提供了更详细的接口说明和代码示例,你可以根据自己的需要进行查阅和调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值