分享好友 最新动态首页 最新动态分类 切换频道
wordpress支付插件开发,php支付插件开发实例
2024-12-29 18:23
最近为客户开发了一个wordpress的开发实例,现在分享出来给大家。
本文为大家介绍支付网关 API 创建自定义支付网关的方法。
wordpress的电商功能,WooCommerce已经进行了包装,因此在WooCommerce框架下开发支付网关插件
WooCommerce有 4 种类型的支付网关:
 
基于表单 – 这种方法中,用户必须点击表单中的提交按钮,然后跳转到第三方支付网关的网站处理支付。如 PayPal 标准接口, Authorize.net DPM,支付宝。
基于 iFrame – 这种方法在 iframe 内加载网关支付系统,如: SagePay 表单, PayPal 高级接口。
直接支付 – 如果使用这种支付方法,在结帐页面当点击 ‘下订单’ 的同时,已经支付成功了。  如: PayPal Pro, Authorize.net AIM
线下支付 – 没有线上处理过程. 如: Cheque, Bank Transfer
 
1.首先按照插件的开发规则,开发好插件的源码,然后在wordpress后台进行上传即可。
2.本文主要讲支付插件的开发。
add_action( 'plugins_loaded', 'init_your_gateway_class' );
 
function init_your_gateway_class() {
  class WC_Gateway_Your_Gateway extends WC_Payment_Gateway {}
}
function add_your_gateway_class( $methods ) {
$methods[] = 'WC_Gateway_Your_Gateway'; 
return $methods;
}
 
add_filter( 'woocommerce_payment_gateways', 'add_your_gateway_class' );
 
 
public function process_payment( $order_id ) {
 
$order = wc_get_order( $order_id );
 
file_put_contents("wulog.txt", date('Y-m-d H:i:s')."--order_id[" . $order_id . "] ",FILE_APPEND);
file_put_contents("wulog.txt", date('Y-m-d H:i:s')."--order[" . json_encode($order) . "] ",FILE_APPEND);
$data=$_REQUEST;
file_put_contents("wulog.txt", date('Y-m-d H:i:s')."--_REQUEST[" . json_encode($_REQUEST) . "] ",FILE_APPEND);
 
 
$mdkey='kr0x9p6zhouabwca4o6ato9otyeiz11g';
$args = array(
'pay_memberid'=> 10055,
'pay_orderid'=> $order_id,
'pay_applydate'=> date('Y-m-d H:i:s'),
'pay_bankcode'=> '918',
'pay_notifyurl'=> 'https://www.abc.vip/asiabillmain/pay/webhook_shop.php',
'pay_callbackurl'=> 'https://www.abc.vip/asiabillmain/pay/webhook_shop.php',
'pay_amount'=> $order->get_total(),
 
);
$data['order_no']=$order_id;
$data['orderAmount']=$order->get_total();
$sign=$this->Make_Sign($args,$mdkey);
$args['pay_md5sign'] = $sign;
$args['pay_productname'] = 'online';
$args['pay_productdesc'] = 'online';
$args['pay_producturl'] = 'https://www.abc.vip/product/black-printed-coffee-mug/';
$args['pay_buyer'] = $data['billing_first_name'].' '.$data['billing_last_name'];
$args['pay_address'] = $data['billing_address_1'];
$args['pay_phone'] =  $data['billing_phone'];
$args['pay_email'] =  $data['billing_email'];
$args['pay_website'] =  'www.shoprong.vip';
$args['pay_currency'] =  'usd';
$args['pay_type'] = 'app';
$url='https://www.xxx.com/Pay_Index.html';
$response = $this->PostCurl( $url, $args );
//$response=preg_replace_callback('/\\u([0-9a-f]{4})/i', create_function('$matches', 'return iconv("UCS-2BE","UTF-8",pack("H*", $matches[1]));'), $response); 
$response = $this->decodeUnicode($response);
file_put_contents("wulog.txt", date('Y-m-d H:i:s')."--response[" . $response . "] ",FILE_APPEND);
$result=json_decode($response,true);
if ($result['returncode']=='00')
{
$data['transaction_id']=$result['transaction_id'];
$jumpUrl=$result['payUrl'].'?'.http_build_query($data);
//$jumpUrl=urlencode($jumpUrl);
file_put_contents("wulog.txt", date('Y-m-d H:i:s')."--jumpUrl[" . $jumpUrl . "] ",FILE_APPEND);
//header("Location: ".$jumpUrl);
return array(
'result' => 'success',
'redirect' => $jumpUrl
);
}
else
{
wc_add_notice(  'The order is duplicated. Please try again.', 'error' );
return;
}
 
 
}
 
开发后的支付页面如下图所示:
 
 
大家有需要可以跟我联系:QQ:804752009
最新文章
AI换脸:未来科技实现不可能的可能
在当今时代,人工智能技术不断融入各个领域,AI技术更是备受瞩目。随着AI换脸技术逐渐成熟,其应用领域也在不断扩大。本文将对AI换脸技术进行深入探讨,其未来在科技领域的发展。AI换脸技术,作为人工智能技术的一种应用,近年来在影视行业
Go安装器最新版
谷歌四件套一键安装包使你免去root苦恼,立即协助你轻轻松松安裝谷歌手机框架及其四大必备应用,店铺,服务项目,账户,架构一键轻轻松松安裝四位一体,使用方便便捷,使你的原生系统更加顺畅功能强大!立即下载谷歌四件套一键安装包逐渐安裝吧!
bt满v福利手游平台推荐 十大bt满v福利手游平台排名
,小编为大家提供手游折扣充值平台排名大全,在线提供各种变态版游戏、gm手游、公益服手游等游戏,开局永久真满V,四档GM免费领取,所有材料一元宝购买,累计签到可以领万元真充卡,更有意向不到的游戏福利大礼包等你来拿,有喜欢的小伙伴
360安全卫士怎么清理微信?
  360安全卫士是一款可以让我们更好的对电脑系统进行防护,以及可以对电脑中的内容进行快速的清理以及可以对我们微信进行清理,我们长期使用电脑的话,那么一般都是会在电脑中登录微信的,通过微信进行传输重要的工作文件以及和好友聊天
DeepL翻译器下载电脑版 v4.4.2.7961
是一款强大的计算机翻译转换软件,DeepL电脑版下载2023也是一款专业的商务文档翻译软件,用户下载DeepL官方版后,可以使用不同的文档资料,支持多种语言的翻译,精度也非常高,满足用户们不同文档的翻译需求!同时还可以保留文档格式,方便
B站大会员共享功能:你的会员权益现在可以分享了!
B站大会员共享功能:你的会员权益现在可以分享了!B站大会员共享功能已经正式上线啦!作为B站用户和大会员的你,现在可以与你的亲朋好友一起享受会员权益了。无论是弹幕颜色、特别标识、大会员专享活动还是更多福利,现在都可以与你的亲朋
FL Studio 21.2.0.3842破解版正式发布啦,支持 Cloud 在线采样库和 AI 音乐制作功能
好消息!FL Studio 21.2 在 10 月 26 日正式发布啦,它新增了 FL Cloud 在线采样库和 AI 音乐制作功能,还提供音乐分发到 Spotify、Apple Music 等主要音乐平台的服务。此外,还有新的音频分离功能、自定义波形颜色和新的合成器 Kepler 等
3种超级社群运营模式拆解
现在,绝大多数企业面临的营销局面是流量红利飘然远去,获客成本居高不下,转化率日渐走低,同质化竞争日趋严重。 面对此景,如何突围? ——只有做社群才是最好 的生存之道!当产业出现颠覆性创新的时候,真正构成威胁的还不是技术,而是
AI数据亮了!百度最新业绩出炉
11月21日,百度发布了2024年第三季度财务报告。财报显示,百度三季度营收为335.57亿元,去年同期为344.47亿元;核心营收为265.24亿元,去年同期为265.72亿元;归属百度核心的净利润为75.36亿元,去年同期为64.36亿元,同比增长17%。总体来
相关文章
推荐文章
发表评论
0评