thinkphp3.2.3对接新版支付宝
问题描述
效果图片如下:
新版支付宝签名验证都是封装好的,只需要配置和调用
public function pay(){//商户订单号,商户网站订单系统中唯一订单号,必填$out_trade_no = ’27201’.date(’YmdHis’,time());//订单名称,必填$proName = trim($_POST[’WIDsubject’]);//付款金额,必填$total_amount = ’0.01’;//trim($_POST[’WIDtotal_amount’]);//商品描述,可空$body = ’27201’;//trim($_POST[’WIDbody’]);Vendor(’Alipay.aop.AopClient’);Vendor(’Alipay.aop.request.AlipayTradePagePayRequest’);//请求$c = new AopClient();$config = C(’alipay’);$c->gatewayUrl = 'https://openapi.alipay.com/gateway.do';$c->appId = $config[’app_id’];$c->rsaPrivateKey = $config[’merchant_private_key’];$c->format = 'json';$c->charset= 'UTF-8';$c->signType= 'RSA2';$c->alipayrsaPublicKey = $config[’alipay_public_key’];$request = new AlipayTradePagePayRequest();$request->setReturnUrl($config[’return_url’]);$request->setNotifyUrl($config[’notify_url’]);$request->setBizContent('{' . ' 'product_code':'FAST_INSTANT_TRADE_PAY',' . ' 'subject':'$proName',' . ' 'out_trade_no':'$out_trade_no',' . ' 'total_amount':$total_amount,' . ' 'body':'$body'' . ' }');$result = $c->pageExecute ($request);$model = M(’c_house_order’);$data = array( ’product_name’=>$proName, ’order_num’=>$out_trade_no, ’total_amount’=>$total_amount, ’description’=>$body, ’user_id’=>1, ’add_time’=>NOW_TIME, ’up_time’=>NOW_TIME);$model->add($data);//输出echo $result; }
异步通知,直接在你异步通知的方法里面写逻辑,用$_POST去接收支付宝端传过来的参数,进行相对应的数据库插入或者更新。
问题解答
回答1:不错 不错 不错 不错 不错 不错 不错 不错 不错 不错 不错
回答2:写的不错 学编程就来PHP中文网
相关文章:
1. javascript - jQuery中live事件在移动微信端下没有效果;代码如下2. javascript - 请问一下react-native 布局的时候,尺寸的大小是如何确定的呢?3. javascript - avalon.js ms-on 事件绑定无效 ?4. javascript - 实参和形参有哪些通俗的命名吗?尤其形参5. html5 - 目前 公司App 嵌入H5页面 做个 手机支付功能 没有做过 所以 请求各位有经验的 给个思路6. mysql5.7 json查询支持7. Python如何考虑代码注入安全?8. 找一个权威、实战的微信扫码授权登录网站的开发教程或者文章9. python - 关于matplotlib的x轴显示的问题10. javascript - js 修改表格元素的,可以用DOM操作实现吗?