A-A+

新浪支付接口之新建接口笔记

2016年04月21日 PHP技术文章 暂无评论 阅读 8 views 次

在使用新浪支付接口的时候,需要进行一个接口的创建,刚刚由夏日博客新建的一个新浪接口,整合的是方维P2P网贷系统,下面这个接口还是比较简单的,只是一个解绑认证信息的接口,也就是解绑我们在新浪上面的身份证等信息,操作步骤如下,仅供夏日参考学习使用。

1,后台复制一个按钮链接

2,/admin/Tpl/default/Common/js/user.js 添加一个跳转,注意名字

3, php添加一个类,路径-->app/lib/module/collocationModule.class.php,代码如下:

  1. public function AdminUnbindUser(){  
  2.     $user_id=(int)$_GET['user_id'] ;  
  3.     $class_name = getCollName();  
  4.       
  5.     require_once APP_ROOT_PATH."system/collocation/".$class_name."_collocation.php";  
  6.     $collocation_class = $class_name."_collocation";  
  7.     $collocation_object = new $collocation_class();  
  8.       
  9.     $collocation_code = $collocation_object->AdminUnbindUser($user_id);  
  10. }  

4,在 /system/collocation/Sina_collocation.php 文件中添加如下代码:

  1. function AdminUnbindUser($uid){  
  2.   
  3.     require_once(APP_ROOT_PATH.'system/collocation/sina/AdminUnbindUser.php');  
  4.       
  5.     return AdminUnbindUser($uid);  
  6.   
  7. }  

5,到 system/collocation/sina/ 中新建一个 AdminUnbindUser,下面的代码从 /a/zjtg_php_demo/controller/controller_sina.php 中查找服务名称,把类中的文件全复拷贝出来放到 AdminUbindUser($uid) 中,内容如下:

  1. <?php  
  2.  function AdminUnbindUser($uid){  
  3.     $weibopay = new Weibopay();  
  4.     /**************获取解绑认证信息参数****************/  
  5.     $service='unbinding_verify';//服务名称  
  6.     $version=sinapay_version;//接口版本  
  7.     $request_time=date("YmdHis");//请求时间  
  8.     $partner_id=sinapay_partner_id;//合作者身份ID  
  9.     $_input_charset=sinapay_input_charset;//参数编码字符集  
  10.     $sign_type=sinapay_sign_type;//签名类型  
  11.     /****************业务参数***********************/  
  12.     $identity_id=sinapay_identity_id.$uid;//用户标识信息---原来的 $identity_id=$data['identity_id'];//用户标识信息  
  13.     $identity_type=sinapay_identity_type;//用户标识类型  
  14.     $verify_type='MOBILE';//认证类型  
  15.     $param=array();  
  16.     $param['service']=$service;  
  17.     $param['version']=$version;  
  18.     $param['request_time']=$request_time;  
  19.     $param['partner_id']=$partner_id;  
  20.     $param['_input_charset']=$_input_charset;  
  21.     $param['sign_type']=$sign_type;  
  22.     $param['identity_id']=$identity_id;  
  23.     $param['identity_type']=$identity_type;  
  24.     $param['verify_type']=$verify_type;  
  25.     ksort($param);//对签名参数据排序  
  26.     //对请求sina报文进行签名  
  27.     $sign=$weibopay->getSignMsg($param,$sign_type);  
  28.     //将签名结果存入请求sina的数组  
  29.     $param['sign']=$sign;  
  30.     $weibopay->write_log("解绑认证信息请求参数".json_encode($param));  
  31.     $data = $weibopay->createcurl_data($param); // 调用createcurl_data创建模拟表单需要的数据  
  32.     $result = $weibopay->curlPost(sinapay_mgs_url,$data ); // 使用模拟表单提交进行数据提交  
  33.     $result = urldecode ($result);  
  34.     $splitdata = json_decode($result,true);  
  35.     $sign_type = $splitdata ['sign_type'];//签名方式  
  36.     ksort($splitdata); // 对签名参数据排序  
  37.     print_r($param);print_r($splitdata);die();  
  38.     if ($weibopay->checkSignMsg ($splitdata,$sign_type)) {  
  39.         if ($splitdata["response_code"] == 'APPLY_SUCCESS') { // 成功  
  40.             return $splitdata;  
  41.             exit();  
  42.         }else  
  43.         {  
  44.             //业务处理失败  
  45.             return $splitdata;  
  46.             exit();  
  47.         }  
  48.     } else {  
  49.         die ( "sing error!" );  
  50.     }  
  51.       
  52.  }  

其中 /a/zjtg_php_demo/controller/controller_sina.php 中的文件是新浪提供的接口实例,只需传递一个UID即可,其它不用变动。

标签:

给我留言