thinkphp支付寶手機支付流程提示

2021-08-14 11:50:39 字數 1580 閱讀 9275

//統一下單

public function pay()

//商戶訂單號,商戶**訂單系統中唯一訂單號,必填

$out_trade_no=date('ymd').rand(1000,9999).substr(implode(null, array_map('ord', str_split(substr(uniqid(), 5, 13), 1))), 4, 12);

//訂單名稱,必填

$subject='凹凸幫';

//付款金額,必填

//$total_amount='0.01';

$total_amount=$data['shop_good_price'];

//商品描述,可空

$body='凹凸幫情趣用品';

//新增資料庫

$map['out_trade_no']=$out_trade_no;

$map['shop_good_name']=$data['shop_good_name'];

$map['shop_good_price']=$data['shop_good_price'];

$map['create_time']=time();

$map['init_price']=$data['init_price'];

$map['pay_way']='支付寶';

$map['box']=$data['box'];

$map['mac_id']=$data['mac_id'];

$map['owner']=$machine['owner'];

$map['fxs_name']= $machine['owner'];

$oid=m('drink_sold_goods')->add($map);

//超時時間

$timeout_express="1m";

$return_url="";

$notify_url="";

$payrequestbuilder->setbody($body);

$payrequestbuilder->setsubject($subject);

$payrequestbuilder->setouttradeno($out_trade_no);

$payrequestbuilder->settotalamount($total_amount);

$payrequestbuilder->settimeexpress($timeout_express);

$payresponse = new \alipaytradeservice($config);

return ;}}

//支付寶頁面跳轉同步通知頁面

public function return_url()else

}//支付寶伺服器非同步通知頁面

public function notify_url()

}}

echo "success"; //請不要修改或刪除

}else

}//退款

public function order_refund()

}

支付寶支付

1 呼叫支付寶介面 具體 i 呼叫alipaysubmit.buildrequestpara 方法生成要請求給支付寶的引數陣列。呼叫alipaycore.parafilter sparatemp 除去陣列中的空值和簽名引數。之後,呼叫buildrequestmysign spara 生成簽名結果。最...

支付寶支付

1 支付寶開發 支付寶開放平台 支付寶開發者文件 生成簽名 python alipay adk 直接使用第三方sdk python alipay sdk 1 登入開發者中心,熟悉 電腦 支付 整體流程 訪問 支付寶開發平台 登入,可以訪問開發者中心 2 第一步 建立應用 這裡使用沙箱環境測試 1 沙...

thinkphp框架使用支付寶

最近工作原因需要使用支付寶支付,所以總結了下支付寶支付介面如何在thinkphp當中使用。alipay.config.php是相關引數的配置檔案 alipayapi.php 是支付寶介面入口檔案 notify url.php 是伺服器非同步通知頁面檔案 return url.php 是頁面跳轉同步通...