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支付相关推荐

  1. Payssion支付接入流程

    第一步.免费注册并激活账户 1.1.登录Payssion官网,免费注册: 正式环境注册地址 http://www.payssion.com/register 测试环境注册地址 http://sandb ...

  2. 巴西支付Boleto对巴西外贸有多重要!?

    巴西本地支付Boleto Bancário   Boleto Bancário 是巴西本国主流的基于现金的一种支付方式,由于巴西政府对于本国信用卡的限制,只有2%的信用卡可以用于跨境支付,而巴西本土发 ...

  3. 2017年博客第一篇随笔

    if else判断分支: 顺序执行在满足一个条件后 即会退出分支 $file = fopen($error_file,'a+'); while(!feof($file)){$row = fgets($ ...

  4. 巴西-跨境电商蓝海市场

    西是里约集团.南方共同市场.南美进步论坛和20国集团成员国,与阿根廷和智利并称为ABC国家.  巴西是金砖国家之一,拥有丰富的自然资源和完整的工业基础,国内生产总值位居南美洲第一,为世界第七大经济体, ...

  5. 海外本地支付—Payssion

    Payssion(全球本地支付):成立于2013年1月15日,致力于为客户提供一站式全球在线支付解决方案.通过Payssion一个API可以快速接入全球300多种本地支付,覆盖欧洲.拉美.中东.东南亚 ...

  6. Payssion,海外本地支付_海外本地收款_小语种本地支付_外贸收款_外贸网店收款_欧洲本地支付_俄罗斯本地支付_巴西支付_跨境支付_PAYSSION,让跨境支付更轻松!...

    Payssion,海外本地支付_海外本地收款_小语种本地支付_外贸收款_外贸网店收款_欧洲本地支付_俄罗斯本地支付_巴西支付_跨境支付_PAYSSION,让跨境支付更轻松! Payssion,海外本地 ...

  7. PayPal和Payssion有什么差别?

    这两家虽说都是第三方支付公司,相比较起来是有很多差别的,首先介绍下这两家支付方式: PayPal:作为美国老牌支付公司,凡是接触外贸的朋友都不陌生,主要是基于VISA,Mastercard信用卡的一种 ...

  8. 如何在网站集成Payssion的国外支付方式?

    如果你的用户来自海外,那你可能已经接入paypal ,信用卡,西联来收款. 今天我们再介绍另一种收款方式,既能极大的提高你网站的转化率,且在很多国家使用率高于paypal和信用卡. 这就是海外本地支付 ...

  9. Payssion确认参加2019年ChinaJoy游戏展

    全球在线支付服务商Payssion正式确认参展2019年第十七届ChinaJoy,入驻B2B展馆,展位号W3-C220.Payssion已连续四年参加ChinaJoy游戏展,此次参展Payssion将 ...

最新文章

  1. key php 转小写_PHP代码层防护与绕过
  2. android——记录从android studio2.3升级到android studio3.0版本遇到的坑
  3. 解决百度网盘(百度云)分享链接不存在失效、分享的文件已经被取消的问题
  4. 使用ssh-keygen和ssh-copy-id三步实现SSH无密码登录
  5. SuperSocket 1.5 Documentation译文 2 ----- 实现你的AppServer和AppSession
  6. 表白c语言程序设计,C语言编程学习打造表白神器:亲爱的让我们相爱在一起
  7. matlab中表示拉普拉斯分布_双导体球在匀强外电场中的空间电场分布
  8. Zilliqa的设计构思 第1部分:网络分片
  9. Spring Cloud Feign 1(声明式服务调用Feign 简介)
  10. 【解决】当前操作环境不支持支付宝控件/一直处于“正在安装证书“中
  11. smart原则_人生工具:SWOT、PDCA、6W2H、SMART、WBS、时间管理、二八原则
  12. 余世伟视频笔记----如何塑造管理者的性格魅力领袖根性之积极和大度
  13. 5000头奶牛的数字化之旅
  14. python生成word目录_Python word_cloud导出字体路径后找不到字体路径
  15. 如何设置Word自动检查语法错误
  16. php分页函数怎么看样式,分页样式代码
  17. SQL service基础(二)对数据指定列查询、条件查询、查询结果排序、聚集函数查询、分组统计查询
  18. 【数据可视化】360度教你如何全面学习可视化——上篇
  19. 有限元剖网格之Gmsh安装与使用入门
  20. association weak 属性

热门文章

  1. 一招解决windows电脑禁用笔记本自带键盘问题
  2. Python+Selenium练习篇13-设置浏览器下载文件默认地址
  3. 最大的商业价值来自给人自由--------------解放生产力与互联网用户分析之我见
  4. 【ORACLE】RAC 磁盘超时,导致数据库重启 WARNING: Waited 15 secs for write IO to PST disk 0 in group 1.
  5. ofstream错误:error: variable ‘std::ofstream ofs’ has initializer but incomplete type
  6. MDK编译过程及ARM编译工具链
  7. pdf和图像文字识别提取工具
  8. 需要程序猿了解的 89 个操作系统核心知识
  9. 5.18 对表格按行进行排序 [原创Excel教程]
  10. 数据分析网站-竞品分析数据来源