Alipay 暂时注释查询买家信息,因无法生成签名;增加获取对账单方法,未完成

feature/trippest
lyt 9 years ago
parent 69a7185ec3
commit 1875382953

@ -4,9 +4,9 @@ $config['seller_id'] = "2088221900308281";
$config['notify_url'] = "http://www.mycht.cn/webht.php/apps/pay/alipaytradeservice/alipay_notice";
$config['return_url'] = "https://www.chinahighlights.com/secureipay/alipay_return";
$config['charset'] = "UTF-8";
$config['sign_type'] = "RSA";
$config['sign_type'] = "RSA2";
$config['gatewayUrl'] = "https://openapi.alipay.com/gateway.do";
$config['timeout_express'] = "1m";
$config['alipay_public_key'] = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDDI6d306Q8fIfCOaTXyiUeJHkrIvYISRcc73s3vF1ZT7XN8RNPwJxo8pWaJMmvyTn9N4HQ632qJBVHf8sxHi/fEsraprwCtzvzQETrNRwVxLO5jVmRGi60j8Ue1efIlzPXV9je9mkjzOmdssymZkh2QhUrCmZYI/FCEa3/cNMW0QIDAQAB";
$config['merchant_private_key'] = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCJvR9Ot5j/xv4F7nJaC7kH515Q1VgsLs5WInByvKd/Sffh0Qyu7fK7sXktFZZrRKdA2fH5v4DBDwqgF0PgKzcaa0nmLrGQTmeLo7MEmydAb5G+PDCqKbqyRWu7nZxPBQ+1NoalYDIVYFXFfIP3EJr3Jh+nadgPdx783mSDNKG6GT8D2ViqmTOQ94NNwGGgnCqjIxF5wdO1uDzN+4nnIOTH0SL6JJ/5Bgm/Q/Ks0qU4gcPYgO+jrJsxvhRBRkd9HXEqxbrGOkXu9causnQXiztzoeCLuC55dOv8m6P64KELY7Gh3csS5SZieAGMuyYZy19YB0S903G0sYJQOebE17LJAgMBAAECggEAPF+PN3u2LnbUpVjs+pck1VgOuTOqYENr4clarJAQgvSzGGH/QzW9LZQO3zoVIpOHFB/ztlrAXt7u81j/QWTv1D6ut5xD7FLRhB2OvDgdrlq48T+EvTFpSfav0B63gtNfHTj3L8nIaiI9tkBrv4Ghyy8EtObp821tQb1hJTmOofkDNOR3d6kyzkatj+FKFO0kjT1WBC15/l26kRJ8RIQwJnj1z2J+HndYn6z2CVwGQsXHtcAtpfnFx2K9J5Ja3yzpnjwvfMx5uC8VQ+DEc2YrzPVVos6ZRdbtc0CSq9apTsPApfUkDDPB+Q2YPiFROCUQB0ahhpJ/9rfQYKpn7jA9OQKBgQDj627IwRMlf+CUivrYGCYGsTyNTWml+oqx0Up+uzON7xLvpvMnaFoyXyJ6yLLREO9kLGSyyPouppOIAoLU+v1qDBHLIHdj9ZWWVXH2wuW83e+lanonhvxIn74/O+i4yXjhARbU0P9B0KvypVgRY5aB1pNzgUG0tNAAntAzrqxa/wKBgQCatWQyKLhZUpP3awlSFP1NHS1WA7YSWwWuXBd/2oXU8UtA9PmiVcTkPCqdSDiSPGOr8Y1MScLFOTDjYcFpVVYdg5F3weMe9eSa6EAKgnuv/9xzIVjeZQWFoaVSPc6QbZNXkqmtged6QzLxMcTLqF92SU1h73trG3AoIBKOBq3aNwKBgG3IBhmenilO2g7SjpatswtALYlmQ0AWWN3jkH1QkDmKcVWL1c0if2eJ2WLI7xCyloxqsapIEfGMfL1jcD9EEfIVlDCCF9/G9+FskLMqF1yMjhTgH6yQYU5d21Y79hGjwZynWKbzcC/0Yg5DRBNEI8ewYl+dX9e5zAKwfFqYhR5jAoGALGpNJLVaD5LMliitmVobSotI27vfBrAJFoCr4nHbIEJR54ktLfTPvPKlDViRnTInL1L+zNsURsjfhzgmbdYpDfoaxjXsvZO8mNh6oknJtsKPCKKXP+nixvWcX9sMtZwvw+GAQybbTNeEBYjTReDF31C2HZrCZQKQlYR3rzytpssCgYEArfJz2GdJUB59ly8ciW6GegwOUvtYLAuFGbbAudMQRVl8D4bHjCp1t55WAbGWM3pgUWVLxMQS2cyir77YOkhZ32GrKe7irEuzQGlY7omQcPIY1aqCySbKVELkOcK12PzbttYnhOuEVSTsWE3DCf+0m1TslUnpv1NFH/rwOeP0VAI=";
$config['alipay_public_key'] = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsMpRXezVgTE4/ROKVgWO7AWiVLspzW36lkLF18g2neHV9mfV/kANzrdV170RzJirOuxPecG5LgnKO+MV6giwGJPpUyaRhgYwe1B6Po0LoU4QvI088xjDqNw1vzN7xPRYSgb63mdafVe1qGiHuwelyRYJTZFE3GSb3HSL/5O8MLu0FrIRabgkgOqN7EdznA/WjiGev3tA/10YSrneCcPe49XhKVLvS6cQ3abX48lRr2qxQqh538jYB8/Z/UUVhfQ4BoBqe9JpDQrv4TeIlAXjdqM0Fgz0LXHwXsAiDIeUiKBc+9bAz2vgkRycI+1F3A8VlUG8lwBjqXwzvxZvYzAZYQIDAQAB";
$config['merchant_private_key'] = "MIIEowIBAAKCAQEAzlwm2yj4lHDuGmBnbgdhMry5kfUmQ2ZeZtuTICi5oUATMlcxjHoVYXe5pN+vcZWM1laC8UuKX1K2gSV+46ax4WcAGjb4eItCmvQyq0REYUua+ybYwWtWn1481NLSPfvW2HwM8O9jXj3XBhfQzJsAJJTikM9lZO++6pC2Wtmhw3FjF+O1gkd015MujRUidXESrIwrmnbO/i1IERblXk1gVnvovWnq6VRB2gC9AfzLdkWo3Pq9rAX+MY/eYto/z8UaYU5BNanVIhQ6pAIQazIMawxqsu28AsPRcM8CwFTYcNktAB3feMRhLMqj9GWzkmDWhjrL3NYR+vsYHDAgj7L5ewIDAQABAoIBAFUxVhlEYNtng+T/x7N0+HupzjKjsphAuthb7fFo3rnjagluVdZY0Frcwpd+gT+zLeGO9aAIP6f6zb2jbS8usmEL1M79wraBR44RIpnyJQjF3cWx0+qGFczVauex4XoVbi0RiYYuTieqAAtT6a+OjhCMJr0B4io5j+fmtmHrVw0IFMmbAesV867EH7sn+MmnJCK79KbL5G7lBxZJZempS9ZhwR18WSGpCk90qHGoI9GlPPDWrN2nAVsGVl501vQKc+fUOQSXmAVc+K87q9SeUmrQdM1GbX5UCj+gMEC7sNAnWthCT2H4AFXxvzGLVhvBzRTLZT1SfmAS8zS8LINDxAECgYEA5gWwtS6Ot96E4MHQxjQEx0cP1+P71uI4huA8Lyx+guPymeM2+u4SiWpkuFyzmoNvMxh2fem3Add3kCNF0PNJRIbI0w2vqF+6gQYVIwcS3kqXUeq9oNN6raqFoad1adAUjGQM1SBwc8ARfF3gw8CkePaxikMzFJ6FS15GeA4SueECgYEA5apZCt3dsFzmMyf+/I/X9Bo+fXhnya6QLN+NsLcwnFpWN//rRHnMR7i9jUpyUUDefz9pLAmTkx3roevoGbI7kikqvWallH1rwkgynQAbyHU1XYjM/tRv9zs2TiorakbqrGvzmTdoClwM+dZOXTT4/TbkmcchvlvXkQWGozaIttsCgYEAqKDxS9Im5Jrn1RGhaTyHaEQrVD0Zyg2sHQzUckzvLivIFZLiIpFX24+46QNk09iZM98yNtqYxGvehjelnipMw0UAguEcrpYHV0FLS5OK/JW4W2B4xidjX1+MedcXF4xpFAbg9XnDlsfuybrU5Q0cRmWsAE2FbA9ObtNdW/QNPGECgYAd44J9EIy2VBC9XZoooku3f+bcC1xueeJXhKx68AxKfNM1rH+gxL0aJGe+yI6CFpAePVFhoslq3vz4cKwfE/v+tI7UYVRxM7Vfbmfv2MDE4MQWLSSIkXsU0Mbrez91ME+AKvhj2zsWBg7GQOan6Knywj8T6D9y957hR7fS69j0+wKBgA1Ph+8DTRbvfXKj95KraLdrPGq6hyK0PaF044pi3u2Z1iys99f7aKM0F19akVE9KG1niR4Zit6S1Hqxx+9V6cLw/xxfEl9t9NK8QxGDqmVk9T6TnyMZvMjAi+FADn3hzbRkp1HGT/XUYe2nFuUaATaNhNuuDcuVZtAr78joA+HV";

@ -93,7 +93,6 @@ class AlipayTradeService extends CI_Controller
public function alipay_notice()
{
$resp_arr = $this->input->post();
log_message('error','Alipay Original Notice :'.json_encode($resp_arr));
$asyns_resp = $this->check($resp_arr);
// 未得到结果
if (empty($asyns_resp->data->out_trade_no)) {
@ -124,16 +123,16 @@ class AlipayTradeService extends CI_Controller
,$buyer
);
// 查询payer
$this->AlipayTradeQueryContentBuilder->setTradeNo($asyns_resp->data->trade_no);
if ($asyns_resp->data->out_trade_no) {
$this->AlipayTradeQueryContentBuilder->setOutTradeNo($asyns_resp->data->out_trade_no);
}
$response = $this->Query($this->AlipayTradeQueryContentBuilder);
$resp_arr = (Array) $response;
$query_resp = $this->check($resp_arr);
if (strcmp(strval($response->trade_status), "TRADE_SUCCESS") == 0) {
$this->Alipay_note_model->update_query($response->trade_no,$response->buyer_logon_id);
}
// $this->AlipayTradeQueryContentBuilder->setTradeNo($asyns_resp->data->trade_no);
// if ($asyns_resp->data->out_trade_no) {
// $this->AlipayTradeQueryContentBuilder->setOutTradeNo($asyns_resp->data->out_trade_no);
// }
// $response = $this->Query($this->AlipayTradeQueryContentBuilder);
// $resp_arr = (Array) $response;
// $query_resp = $this->check($resp_arr);
// if (strcmp(strval($response->trade_status), "TRADE_SUCCESS") == 0) {
// $this->Alipay_note_model->update_query($response->trade_no,$response->buyer_logon_id);
// }
}
// 返回状态码200
echo "success";
@ -269,17 +268,17 @@ class AlipayTradeService extends CI_Controller
function aopclientRequestExecute($request,$ispage=false) {
$aop = new AopClient ();
$aop->gatewayUrl = $this->gateway_url;
$aop->appId = $this->appid;
$aop->rsaPrivateKey = $this->private_key;
$aop->gatewayUrl = $this->gateway_url;
$aop->appId = $this->appid;
$aop->rsaPrivateKey = $this->private_key;
$aop->alipayrsaPublicKey = $this->alipay_public_key;
$aop->apiVersion ="1.0";
$aop->postCharset = $this->charset;
$aop->format= $this->format;
$aop->signType=$this->signtype;
$aop->apiVersion = "1.0";
$aop->postCharset = $this->charset;
$aop->format = $this->format;
$aop->signType = $this->signtype;
// 开启页面信息输出
$aop->debugInfo=true;
$result = null;
$aop->debugInfo = true;
$result = null;
if($ispage)
{
$result = $aop->pageExecute($request,"post");
@ -290,8 +289,6 @@ class AlipayTradeService extends CI_Controller
$result = $aop->Execute($request);
}
// 打开后将报文写入log文件 cht test
// log_message('error',"\r\n\r\nResponse: \r\n".var_export($result,true));
return $result;
}
@ -465,32 +462,9 @@ class AlipayTradeService extends CI_Controller
$request = new AlipayTradeQueryRequest();
$request->setBizContent ( $biz_content );
$response = $this->aopclientRequestExecute ($request);
$response = $this->aopclientRequestExecute ($request,true);
$response = $response->alipay_trade_query_response;
// test asyns
// $resp_arr = (Array) $response;
// $asyns_resp = $this->check($resp_arr);
// if (strcmp(strval($response->trade_status), "TRADE_SUCCESS") == 0) {
// $this->Alipay_note_model->save_alipay(
// strval($response->trade_no)
// ,strval($response->out_trade_no)
// ,"CNY"
// ,strval($response->total_amount)
// ,NULL
// ,NULL
// ,strval($response->send_pay_date)
// ,strval($response->send_pay_date)
// ,json_encode($response)
// ,strval("pay")
// ,strval($response->code)
// ,strval($response->trade_status)
// ,NULL
// ,strval($response->buyer_logon_id)
// );
// $query = $this->query_pay_result($asyns_resp->data);
// }
return $response;
}
@ -513,6 +487,33 @@ class AlipayTradeService extends CI_Controller
return;
}
/*!
* 对账单
* 流程:
* * 获取对账单下载地址
* * 下载对账单
* * 解压,获取明细表
* * 分析明细表,入库
* @author LYT <lyt@hainatravel.com>
* @date 2017-10-10
* @param [type] $date 按天yyyy-MM-dd;按月yyyy-MM
*/
public function get_billfile($date=NULL)
{
$request = new AlipayDataDataserviceBillDownloadurlQueryRequest();
$request->setBizContent("{" .
"\"bill_type\":\"trade\"," .
"\"bill_date\":\"2017-09\"" .
"}");
$response = $this->aopclientRequestExecute ($request);
// var_dump($response);
$responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";
var_dump($response->$responseNode);
// $resultCode = $result->$responseNode->code;
// if(!empty($resultCode)&&$resultCode == 10000){
// }
}
/**
* 验签方法
* @param $arr 验签支付宝返回的信息,使用支付宝公钥。
@ -527,8 +528,7 @@ class AlipayTradeService extends CI_Controller
$aop = new AopClient();
$aop->alipayrsaPublicKey = $this->alipay_public_key;
// $ret->check = $result = $aop->rsaCheckV1($arr, $this->alipay_public_key, $this->signtype);
$ret->check = $result = true;
$ret->check = $result = $aop->rsaCheckV1($arr, $this->alipay_public_key, $this->signtype);
if ($result === false) {
log_message('error','Alipay sign ERROR ! orderId:'.$arr_obj->out_trade_no.'; dealId:'.$arr_obj->trade_no . "; Original return:".json_encode($arr)."; ");
return $ret;

Loading…
Cancel
Save