PHP支給宝は面と向かって2.0コードを支払う。


本論文の実例はPHPのアリペイの面で2.0コードを共有しています。参考にしてください。具体的な内容は以下の通りです。

//       ,    ali_tiaoma_pay  ,          ok
function ali_tiaoma_pay($tiaoma,$price){
 
  $data['scene'] = 'bar_code'; //    
  $data['out_trade_no'] = date("Ymd").rand(10000,99999); //   
  $data['total_amount'] = $price; //    
  $data['auth_code'] = $tiaoma;  //     
  $data['subject'] = '    '; //    
  $data['body'] = '    '; //    
  $data = json_encode($data);

  $params['app_id'] = $alipay_account;
  $params['method'] = 'alipay.trade.pay';
  $params['charset'] = 'utf-8';
  $params['sign_type'] = 'RSA2';
  $params['timestamp'] = date("Y-m-d H:i:s");
  $params['version'] = '1.0';
  $params['notify_url'] = ""; 
  $params['biz_content'] = $data;
  ksort($params); //          
 
  $string = $this->toUrlParam($params); //         
  $params['sign'] = $this->alipay_sign($string); //      
  $url = 'https://openapi.alipay.com/gateway.do?' . http_build_query($params);
  $return = file_get_contents($url); //                
  $return = json_decode($return, true); //            
  return $return;
}
 
 
//app     
function alipay_sign($data, $signType = "RSA2") 
  $res = "-----BEGIN RSA PRIVATE KEY-----
" . wordwrap(' , ', 64, "
", true) . "
-----END RSA PRIVATE KEY-----"; ($res) or die(' , RSA '); if ("RSA2" == $signType) { openssl_sign($data, $sign, $res, "SHA256"); } else { openssl_sign($data, $sign, $res); } $sign = base64_encode($sign); return $sign; } /* * url */ function toUrlParam($param){ $buff = ""; foreach($param as $k => $v) { if($k != "sign" && $v != "" && !is_array($v)){ $buff .= $k."=".$v."&"; } } $buff = trim($buff, "&"); return $buff; }
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。