失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 91pay.php 电商网站使用支付宝转账付款功能代替支付宝支付接口

91pay.php 电商网站使用支付宝转账付款功能代替支付宝支付接口

时间:2023-11-13 17:28:19

相关推荐

91pay.php 电商网站使用支付宝转账付款功能代替支付宝支付接口

现在支付宝商户对于商家接入支付宝即时到账接口管理比较严格,一般都是需要支付宝企业账户才能申请开通即时到账接口的。这对于大部分个人商家来说,无疑不利于快速回笼资金。

本接口通过一个变通的方式,利用支付宝系统中的转账付款功能,来跟自己的商城实现对接,让客户在下单后直接跳转到支付宝的转账付款页面,通过转账付款的方式来给自己的支付宝账号付款。

客户在转账付款界面无需自已填写订单相关信息,程序自动填写。如:收款账号、付款金额、付款备注等信息。客户在网站下单后只管支付就行了。<?php

/**

* ECSHOP 支付宝转账付款功能,配合我们的支付通软件,可实现全自动订单付款状态更新、会员自动充值功能!

现在支付宝商户对于商家接入支付宝即时到账接口管理比较严格,一般都是需要企业账户才能申请开通即时到账接口的。这对于大部分个人商家来说,无疑不利于快速回笼资金。本接口通过一个变通的方式,利用支付宝系统中的转账付款功能,来跟自己的商城实现对接,让客户在下单后直接跳转到这个支付宝的转账付款页面,然后输入自己的账号密码,就可以给自己的账号付款了。配合我们提供的【支付通】软件,可以实现24小时自动更新网站订单状态,自动为会员充值等功能。请进入我们的官方网站下载软件并使用吧!

* ====================================================================================================

* 版权所有 - 支付通,并保留所有权利。

* ====================================================================================================

*/

if (!defined('IN_ECS'))

{

die('Hacking attempt');

}

$payment_lang = ROOT_PATH . 'languages/' .$GLOBALS['_CFG']['lang']. '/payment/alipayeasypay.php';

if (file_exists($payment_lang))

{

global $_LANG;

include_once($payment_lang);

}

/* 模块的基本信息 */

if (isset($set_modules) && $set_modules == TRUE)

{

$i = isset($modules) ? count($modules) : 0;

/* 代码 */

$modules[$i]['code'] = basename(__FILE__, '.php');

/* 描述对应的语言项 */

$modules[$i]['desc'] = 'alipayeasypay_desc';

/* 是否支持货到付款 */

$modules[$i]['is_cod'] = '0';

/* 是否支持在线支付 */

$modules[$i]['is_online'] = '1';

/* 作者 */

$modules[$i]['author'] = 'yiditushe(老曹)';

/* 网址 */

$modules[$i]['website'] = '/';

/* 版本号 */

$modules[$i]['version'] = '1.0.0';

/* 配置信息 */

$modules[$i]['config'] = array(

array('name' => 'alipayeasypay_account', 'type' => 'text', 'value' => ''),

array('name' => 'alipayeasypay_key', 'type' => 'text', 'value' => ''),

array('name' => 'alipayeasypay_mobile', 'type' => 'text', 'value' => ''),

);

return;

}

/**

* 类

*/

class alipayeasypay

{

/**

* 构造函数

*

* @access public

* @param

*

* @return void

*/

function alipayeasypay()

{

}

function __construct()

{

$this->alipayeasypay();

}

/**

* 生成支付代码

* @param array $order 订单信息

* @param array $payment 支付方式信息

*/

function get_code($order, $payment)

{

if (!defined('EC_CHARSET'))

{

$charset = 'utf-8';

}

else

{

$charset = EC_CHARSET;

}

$parameter = array(

'optEmail' => $payment['alipayeasypay_account'],

'payAmount' => $order['order_amount'],

);

if($order['order_id']){

$parameter['title']= $order['order_sn']."|".$order['log_id'];

$parameter['memo']= ("订单号:".$order['order_sn']);

}else{

$parameter['title']= $order['log_id']."|".$order['log_id'];

$parameter['memo']= ("会员充值:".$order['user_name']);

}

if($payment['alipayeasypay_mobile']){

$parameter['smsNo']= $payment['alipayeasypay_mobile'];

}

$button = '

';

foreach ($parameter as $keys => $value) {

$button .="";

}

$button .= '';

$button .= '

';

return $button;

}

/**

* 响应操作

*/

function respond()

{

if (!empty($_POST))

{

foreach($_POST as $key => $data)

{

$_GET[$key] = $data;

}

}

$payment = get_payment($_GET['code']);

$sig = $_GET['sig'];//签名

$tradeno = $_GET['tradeNo'];//交易号

$desc = $_GET['desc'];//交易名称(付款说明)

$time = $_GET['time'];//付款时间

$username = $_GET['username'];//客户名称

$userid = $_GET['userid'];//客户id

$money = $amount = $_GET['amount'];//交易额

$status = $_GET['status'];//交易状态

$order_sn_logid = str_replace("付款-", "", $desc);

$key = $payment['alipayeasypay_key'];

//验证签名

if(strtoupper(md5("$tradeno|$desc|$time|$username|$userid|$amount|$status|$key")) == $sig){

//这里做订单业务,在下面写您的代码即可

//检查付款金额和支付单的金额是否一致,不一致的话,报错处理

/* 检查支付的金额是否相符 */

list($order_sn, $log_id) = explode("|", $order_sn_logid);

if (!check_money($log_id, $money)){

echo "支付金额不一致";exit;

return false;

}

/* 改变订单状态 */

order_paid($log_id, 2);

echo "ok";exit;

return true;

}else{

echo "验证签名失败";exit;

return false;

}

}

}

?>

相关文章:

相关标签:

发布php中文网,转载请注明出处,感谢您的尊重!

如果觉得《91pay.php 电商网站使用支付宝转账付款功能代替支付宝支付接口》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。