payssion支付
public function payssion(){$url = "http://sandbox.payssion.com/api/v1/payment/create";//沙箱测试$msg = implode('|', array('sandbox_184d7001e5ce33a5', 'payssion_test', '1.00', 'USD', '123456789', '08QV4C8m5tTbGPWiJf5lFhklCg22dpze'));$api_sig = md5($msg);$fields = ['api_key'=>"sandbox_184d7001e5ce33a5",'api_sig' => $api_sig,'pm_id' => "payssion_test",'amount'=>"1.00",'currency'=>"USD",'order_id'=>"123456789",'description'=>"Charge for test"];$fields_string = http_build_query($fields);$ch = curl_init();curl_setopt($ch,CURLOPT_URL, $url);curl_setopt($ch,CURLOPT_POST, true);curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);curl_setopt($ch, CURLOPT_HTTPHEADER, array("Cache-Control: no-cache",));curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//execute post$result = curl_exec($ch);$err = curl_error($ch);$result = json_decode($result,true);
dump($result);die();}/*** 异步回调*/public function notify_back(){$file_post['input'] = file_get_contents("php://input");file_put_contents('1.txt','1111');dump($file_post); die();$config = D('Api/Getplugmsg')->plug_config_get(24);$secrct_key = $config['plug_config']['24']['secret_key'];$key = 'Bearer' . ' ' . $secrct_key;$reference = self::$postget['reference'];$curl = curl_init();curl_setopt_array($curl, array(CURLOPT_URL => "https://api.paystack.co/transaction/verify/$reference",CURLOPT_RETURNTRANSFER => true,CURLOPT_ENCODING => "",CURLOPT_MAXREDIRS => 10,CURLOPT_TIMEOUT => 30,CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,CURLOPT_CUSTOMREQUEST => "GET",CURLOPT_SSL_VERIFYPEER => false,CURLOPT_HTTPHEADER => array("Authorization: $key","Cache-Control: no-cache",),));$response = curl_exec($curl);$err = curl_error($curl);curl_close($curl);if ($err) {// echo "cURL Error #:" . $err;header('location: http://' . $_GET['http_website_domain_name'] . '/index/pay-failure');//支付失败跳转exit();} else {$response = json_decode($response, true);
// dump($response);die();$paymsg_info = M('order_paymsg_record')->where(array('out_trade_no' => $reference))->find();if ($response['message'] == 'Verification successful') {$paymsg_info['returndata'] = json_encode($response);$paymsg_info['status'] = 2;$paymsg_info['paymsg'] = $paymsg_info['paytype'];$pay = A('Home/Paypalrun')->deal_pay_msg($paymsg_info);if ($pay == 12) {header('location: http://' . $_GET['http_website_domain_name'] . '/index/pay-success');//支付成功} else {header('location: http://' . $_GET['http_website_domain_name'] . '/index/pay-failure');//支付失败
// self::showJson(array('status'=>0,'msg'=>'支付失败')); exit();}}}}/*** 同步回调*/public function return_back(){$configmsg_all=D("Api/Getplugmsg")->plug_config_get(25);if($configmsg_all['plug_config']['25']['payssion'] !=1){return false;}$api_key = $configmsg_all['plug_config']['25']['api_key'];$secret_key = $configmsg_all['plug_config']['25']['secret_key'];$transacion_id = self::$postget['transaction_id'];$order_id = self::$postget['order_id'];$url = "http://sandbox.payssion.com/api/v1/payment/details";//沙箱测试$msg = implode('|', array($api_key, $transacion_id, $order_id,$secret_key));$api_sig = md5($msg);$fields = ['api_key'=> $api_key,'api_sig' => $api_sig,'transaction_id' => $transacion_id,'order_id'=>$order_id,];$fields_string = http_build_query($fields);$ch = curl_init();curl_setopt($ch,CURLOPT_URL, $url);curl_setopt($ch,CURLOPT_POST, true);curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);curl_setopt($ch, CURLOPT_HTTPHEADER, array("Cache-Control: no-cache",));curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//execute post$response = curl_exec($ch);$err = curl_error($ch);if ($err) {header('location: http://' . $_GET['http_website_domain_name'] . '/index/pay-failure');//支付失败跳转exit();} else {$response = json_decode($response, true);$paymsg_info = M('order_paymsg_record')->where(array('out_trade_no' => $transacion_id))->find();if ($response['result_code'] == '200') {$paymsg_info['returndata'] = json_encode($response);$paymsg_info['status'] = 2;$paymsg_info['paymsg'] = $paymsg_info['paytype'];$pay = A('Home/Paypalrun')->deal_pay_msg($paymsg_info);if ($pay == 12) {header('location: http://' . $_GET['http_website_domain_name'] . '/index/pay-success');//支付成功} else {header('location: http://' . $_GET['http_website_domain_name'] . '/index/pay-failure');//支付失败}}}}
payssion支付相关推荐
- Payssion支付接入流程
第一步.免费注册并激活账户 1.1.登录Payssion官网,免费注册: 正式环境注册地址 http://www.payssion.com/register 测试环境注册地址 http://sandb ...
- 巴西支付Boleto对巴西外贸有多重要!?
巴西本地支付Boleto Bancário Boleto Bancário 是巴西本国主流的基于现金的一种支付方式,由于巴西政府对于本国信用卡的限制,只有2%的信用卡可以用于跨境支付,而巴西本土发 ...
- 2017年博客第一篇随笔
if else判断分支: 顺序执行在满足一个条件后 即会退出分支 $file = fopen($error_file,'a+'); while(!feof($file)){$row = fgets($ ...
- 巴西-跨境电商蓝海市场
西是里约集团.南方共同市场.南美进步论坛和20国集团成员国,与阿根廷和智利并称为ABC国家. 巴西是金砖国家之一,拥有丰富的自然资源和完整的工业基础,国内生产总值位居南美洲第一,为世界第七大经济体, ...
- 海外本地支付—Payssion
Payssion(全球本地支付):成立于2013年1月15日,致力于为客户提供一站式全球在线支付解决方案.通过Payssion一个API可以快速接入全球300多种本地支付,覆盖欧洲.拉美.中东.东南亚 ...
- Payssion,海外本地支付_海外本地收款_小语种本地支付_外贸收款_外贸网店收款_欧洲本地支付_俄罗斯本地支付_巴西支付_跨境支付_PAYSSION,让跨境支付更轻松!...
Payssion,海外本地支付_海外本地收款_小语种本地支付_外贸收款_外贸网店收款_欧洲本地支付_俄罗斯本地支付_巴西支付_跨境支付_PAYSSION,让跨境支付更轻松! Payssion,海外本地 ...
- PayPal和Payssion有什么差别?
这两家虽说都是第三方支付公司,相比较起来是有很多差别的,首先介绍下这两家支付方式: PayPal:作为美国老牌支付公司,凡是接触外贸的朋友都不陌生,主要是基于VISA,Mastercard信用卡的一种 ...
- 如何在网站集成Payssion的国外支付方式?
如果你的用户来自海外,那你可能已经接入paypal ,信用卡,西联来收款. 今天我们再介绍另一种收款方式,既能极大的提高你网站的转化率,且在很多国家使用率高于paypal和信用卡. 这就是海外本地支付 ...
- Payssion确认参加2019年ChinaJoy游戏展
全球在线支付服务商Payssion正式确认参展2019年第十七届ChinaJoy,入驻B2B展馆,展位号W3-C220.Payssion已连续四年参加ChinaJoy游戏展,此次参展Payssion将 ...
最新文章
- key php 转小写_PHP代码层防护与绕过
- android——记录从android studio2.3升级到android studio3.0版本遇到的坑
- 解决百度网盘(百度云)分享链接不存在失效、分享的文件已经被取消的问题
- 使用ssh-keygen和ssh-copy-id三步实现SSH无密码登录
- SuperSocket 1.5 Documentation译文 2 ----- 实现你的AppServer和AppSession
- 表白c语言程序设计,C语言编程学习打造表白神器:亲爱的让我们相爱在一起
- matlab中表示拉普拉斯分布_双导体球在匀强外电场中的空间电场分布
- Zilliqa的设计构思 第1部分:网络分片
- Spring Cloud Feign 1(声明式服务调用Feign 简介)
- 【解决】当前操作环境不支持支付宝控件/一直处于“正在安装证书“中
- smart原则_人生工具:SWOT、PDCA、6W2H、SMART、WBS、时间管理、二八原则
- 余世伟视频笔记----如何塑造管理者的性格魅力领袖根性之积极和大度
- 5000头奶牛的数字化之旅
- python生成word目录_Python word_cloud导出字体路径后找不到字体路径
- 如何设置Word自动检查语法错误
- php分页函数怎么看样式,分页样式代码
- SQL service基础(二)对数据指定列查询、条件查询、查询结果排序、聚集函数查询、分组统计查询
- 【数据可视化】360度教你如何全面学习可视化——上篇
- 有限元剖网格之Gmsh安装与使用入门
- association weak 属性
热门文章
- 一招解决windows电脑禁用笔记本自带键盘问题
- Python+Selenium练习篇13-设置浏览器下载文件默认地址
- 最大的商业价值来自给人自由--------------解放生产力与互联网用户分析之我见
- 【ORACLE】RAC 磁盘超时,导致数据库重启 WARNING: Waited 15 secs for write IO to PST disk 0 in group 1.
- ofstream错误:error: variable ‘std::ofstream ofs’ has initializer but incomplete type
- MDK编译过程及ARM编译工具链
- pdf和图像文字识别提取工具
- 需要程序猿了解的 89 个操作系统核心知识
- 5.18 对表格按行进行排序 [原创Excel教程]
- 数据分析网站-竞品分析数据来源