好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > php實現單筆轉賬到支付寶功能

php實現單筆轉賬到支付寶功能

熱門標簽:萍鄉商鋪地圖標注 桂陽公司如何做地圖標注 太原400電話申請流程 宿州正規外呼系統軟件 企業400電話辦理多少費用 代理打電話機器人 神龍斗士電話機器人 電信外呼系統多少錢一個月 合肥企業外呼系統線路

本文實例為大家分享了php實現單筆轉賬到支付寶的具體代碼,供大家參考,具體內容如下

1.首先 去螞蟻金服簽約 單筆轉賬到支付寶

官方api文檔 

2.需要的配置信息

1).應用appid

2).生成密鑰

文檔地址

根據文檔步驟生成

上傳這里的 應用公鑰

3.下載官方sdk 然后集成到自己項目

服務端SDK

官方實例

//實例化客戶端
AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", APP_ID, APP_PRIVATE_KEY, "json", CHARSET, ALIPAY_PUBLIC_KEY, "RSA2");
//實例化具體API對應的request類,類名稱和接口名稱對應,當前調用接口名稱:alipay.open.public.template.message.industry.modify 
AlipayOpenPublicTemplateMessageIndustryModifyRequest request = new AlipayOpenPublicTemplateMessageIndustryModifyRequest();
//SDK已經封裝掉了公共參數,這里只需要傳入業務參數
//此次只是參數展示,未進行字符串轉義,實際情況下請轉義
request.setBizContent(" {" +
" \"primary_industry_name\":\"IT科技/IT軟件與服務\"," +
" \"primary_industry_code\":\"10001/20102\"," +
" \"secondary_industry_code\":\"10001/20102\"," +
" \"secondary_industry_name\":\"IT科技/IT軟件與服務\"" +
" }");
AlipayOpenPublicTemplateMessageIndustryModifyResponse response = alipayClient.execute(request); 
//調用成功,則處理業務邏輯
if(response.isSuccess()){
 //.....
}

效果如下

我的代碼

?php
/**
 * create by 適可而止
 * create time 2018/4/8
 */
namespace Org\Util;
class AlipayTransfer{
 private $appId = 'appid';
 private $rsaPrivateKey = '私鑰';
 private $alipayrsaPublicKey = "支付寶公鑰";
 private $payer_name = "xx科技";
 private $aop;
 public function __construct()
 {
  $g_alipay = C('ALIPAY_CONFIG');
  $this->appId = $g_alipay['APPID'];//appid
  $this->rsaPrivateKey = $g_alipay['rsaPrivateKey']; //私鑰
  $this->alipayrsaPublicKey=$g_alipay['rsaPublicKey'];//支付寶公鑰
  //引入單筆轉賬sdk
  Vendor('Alipayaop.AopSdk');
 }
 
 public function init_aop_config()
 {
  $this->aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';
  $this->aop->appId = $this->appId;
  $this->aop->rsaPrivateKey = $this->rsaPrivateKey;
  $this->aop->alipayrsaPublicKey=$this->alipayrsaPublicKey;
  $this->aop->apiVersion = '1.0';
  $this->aop->signType = 'RSA2';
  $this->aop->postCharset='UTF-8';
  $this->aop->format='json';
 }
 
 /**
  * 單筆轉賬接口
  * @param $order_number 訂單號
  * @param $pay_no  轉賬賬號
  * @param $pay_name  轉賬用戶名
  * @param $amount  轉賬金額
  * @param $memo   備注
  */
 public function transfer($order_number,$pay_no,$pay_name,$amount,$memo)
 {
  //存入轉賬日志
  $this->transferLog($order_number,$pay_no,$pay_name,$amount);
  $this->aop = new \AopClient ();
  //配置參數
  $this->init_aop_config();
  //導入請求
  $request = new \AlipayFundTransToaccountTransferRequest ();
  $request->setBizContent("{" .
   "\"out_biz_no\":\"".$order_number."\"," .//商戶生成訂單號
   "\"payee_type\":\"ALIPAY_LOGONID\"," .//收款方支付寶賬號類型
   "\"payee_account\":\"".$pay_no."\"," .//收款方賬號
   "\"amount\":\"".$amount."\"," .//總金額
   "\"payer_show_name\":\"".$this->payer_name."\"," .//付款方賬戶
   "\"payee_real_name\":\"".$pay_name."\"," .//收款方姓名
   "\"remark\":\"".$memo."\"" .//轉賬備注
   "}");
  $result = $this->aop->execute ( $request);
  $responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";
  $resultCode = $result->$responseNode->code;
  $resultSubMsg = $result->$responseNode->sub_msg;
  //修改轉賬日志
  $this->edit_transferLog($order_number,$resultCode,$resultSubMsg);
  if(!empty($resultCode)$resultCode == 10000){
   return true;
  } else {
   return false;
  }
 }
 
 /**
  * 存取日志
  */
 private function transferLog($order_number,$pay_no,$pay_name,$amount)
 {
  $data['order_number'] = $order_number;
  $data['pay_no'] = $pay_no;
  $data['pay_name'] = $pay_name;
  $data['amount'] = $amount;
  $data['create_time'] = time();
  M('AlipayTransferLog')->add($data);
 }
 
 /**
  * 修改日志
  */
 private function edit_transferLog($order_number,$result_code,$sub_msg)
 {
  $model = D("AlipayTransferLog");
  $where['order_number'] = $order_number;
  $result = $model->where($where)->order('create_time desc')->find();
  if ($result_code == 10000)
  {
   $result['status'] = 1;
   $sub_msg = 'success';
  }
  else
  {
   $result['status'] = 2;
  }
  $result['memo'] = $sub_msg;
  $result['update_time'] = time();
  M('AlipayTransferLog')->save($result);
 }
 
 /**
  * 查單接口
  */
 public function query($order_number)
 {
  $this->aop = new \AopClient ();
  //配置參數
  $this->init_aop_config();
  $request = new \AlipayFundTransOrderQueryRequest ();
  $request->setBizContent("{" .
   "\"out_biz_no\":\"".$order_number."\"" .
   " }");
  $result = $this->aop->execute ( $request);
  $responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";
  $resultCode = $result->$responseNode->code;
  if(!empty($resultCode)$resultCode == 10000){
   $res_arr['code'] = '00';
   $res_arr['data'] = $result;
  } else {
   $res_arr['code'] = '-1';
  }
  return $res_arr;
 }
}
?>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP與以太坊交互詳解
  • php實現微信企業轉賬功能
  • 微信企業轉賬之入口類分裝php代碼
  • php實現微信公眾號企業轉賬功能
  • php7中停止php-fpm服務的方法詳解
  • PHP 對接美團大眾點評團購券(門票)的開發步驟
  • PHP小程序后臺部署運行 LNMP+WNMP的方法
  • 為PHP模塊添加SQL SERVER2012數據庫的步驟詳解
  • php微信小程序解包過程實例詳解
  • 利用ajax+php實現商品價格計算
  • PHP實現創建以太坊錢包轉賬等功能

標簽:綏化 崇左 白銀 鄂州 辛集 太原 廊坊 衡陽

巨人網絡通訊聲明:本文標題《php實現單筆轉賬到支付寶功能》,本文關鍵詞  php,實現,單筆,轉賬,到,支付,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php實現單筆轉賬到支付寶功能》相關的同類信息!
  • 本頁收集關于php實現單筆轉賬到支付寶功能的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 午夜体验试看120秒??| 中国国产乱婬一级视频 | 私人玩物全新白丝黄瓜道具| 国产免费不卡v片在线观看| 兔费看全黄三级| 午夜成人精品久久久久久久| 豪门奴性校园后宫| 久久久久久久精品无码少妇mv| 日本xxxxxxxxxxxx| 黄蓉欲乱系列阅读| 成人夜视频寂寞在线观看| 美女一级特黄大片| 女人脱裤子让男生桶到爽| 中文字幕 亚洲精品 欧美激情| 我要看国产一级毛片| 孕妇高潮XXXXX孕妇| 少女浴室20天哪里的事| 特级婬片A片AAA毛片AA做头| 国产精品日日摸夜夜添夜夜AV| 黄色一级性片| 日韩一区二区不卡| 国产免费全部免费观看| ppt插入对勾| 喜爱夜蒲3大尺度吃乳| 老女人chinese肥臀老女人| 床上视频软件| 乳情欲乱视频| aⅴ天堂小视频| 9277免费高清在线观看完整版| 国语日韩欧美中文久久| 曰本人做爰大片免费观看| 麻豆天天做天天爱爽a区| 国产精品美女视频免费观看| 国产精品第一区在线观看| 小丹淑芬你就再给我一次吧| 撅屁股边挨脔边挨打h| 办公室揉弄小雪好爽h| 校花的放荡日记高h暴露| 日韩免费精品| 皇上群妃婬荡H宫交| China老熟女XXXXHD|