给APP提供支付宝支付签名PHP代码
//$no 是订单编号 $price 是价格
function ali_pay($no, $price){
$data['subject'] = '订单'.$no;
$data['out_trade_no'] = 订单号;
$data['total_amount'] = 价格;
$data['product_code'] = 'QUICK_MSECURITY_PAY';
$data = json_encode($data);
$params['app_id'] = "app_id";
$params['method'] = 'alipay.trade.app.pay';
$params['sign_type'] = 'RSA2';
$params['timestamp'] = date("Y-m-d H:i:s");
$params['charset'] = 'UTF-8';
$params['version'] = '1.0';
$params['notify_url'] = "支付成功回调地址";
$params['biz_content'] = $data;
ksort($params); //对将要签名的数组排序
$string = toUrlParam($params); //将数组转换成字符串
$params['sign'] = alipay_sign($string); //将字符串签名
$params = http_build_query($params);
return $params;
}
//app支付宝签名
function alipay_sign($data, $signType = "RSA2") {
$priKey = '支付商户后台应用私钥';
$res = "-----BEGIN RSA PRIVATE KEY-----\n" .
wordwrap($priKey, 64, "\n", true) .
"\n-----END RSA PRIVATE KEY-----";
($res) or die('您使用的私钥格式错误,请检查RSA私钥配置');
if ("RSA2" == $signType) {
openssl_sign($data, $sign, $res, OPENSSL_ALGO_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;
}
版权声明:本文为司江龙原创文章,未经允许不得转载。https://mp.csdn.net/postedit/81118932
阅读更多- 支付宝APP支付-php后台签名以及验签
- 支付宝APP支付-php后台签名以及验签
- iOS app集成支付宝支付流程及后台php订单签名处理
- [置顶] 实现APP支付QQ,微信,支付宝三方的后端服务------php实现支付宝APP支付
- 梦行扫码付(收银台条码支付 微信钱包条码支付 支付宝二维码支付 手机APP钱包支付 PHP扫码支付 )
- php 做支付宝电脑网站和app支付
- php服务端APP微信支付回调验证签名改变订单支付状态
- app支付宝支付java服务端代码
- 支付宝支付APP服务端PHP
- PHP 实现手机端APP支付宝支付功能
- PHP服务端集成支付宝APP支付以及回调
- 支付宝支付-服务端php对接移动端应用app
- APP服务端支付宝支付(PHP服务端)
- 支付宝App支付签名和验签
- php 支付宝App支付服务端操作
- Dcloud中mui 微信支付和支付宝支付接口完美实现付款代码(PHP支付宝demo)
- java--springboot支付宝新版app支付服务端代码
- 利用面向对象的思想实现一套代码,要求一个APP支持微信支付,支付宝支付,银联支付
- PHP APP支付 --支付宝开放平台(蚂蚁金服)
- [置顶] 实现APP支付QQ,微信,支付宝三方的后端服务------php实现微信APP支付