wbj8886
wbj8886
  • 发布:2015-03-16 03:56
  • 更新:2015-09-28 20:22
  • 阅读:6705

支付宝支付 系统繁忙 请稍后 ALI69

分类:HTML5+

你好,我跟据官方DEMO作支付宝支付,但总是反回“系统繁忙 请稍后 ALI69”,公钥也有上传支付宝,以下是代码,是否有不对的:
<?php
header('Content-type: text/plain');
// 获取支付金额
$amount='';
if($_SERVER['REQUEST_METHOD']=='POST'){
$amount=$_POST['total'];
}else{
$amount=$_GET['total'];
}
$total = floatval($amount);
if(!$total){
$total = 10;
}
// 对签名字符串转义
function createLinkstring($para) {
$arg = "";
while (list ($key, $val) = each ($para)) {
$arg.=$key.'="'.$val.'"&';
}
//去掉最后一个&字符
$arg = substr($arg,0,count($arg)-2);
//如果存在转义字符,那么去掉转义
if(get_magic_quotes_gpc()){$arg = stripslashes($arg);}
return $arg;
}
// 签名生成订单信息

function rsaSign($data) {
$priKey ="xxxxxxxxxx"; //该处为私钥,没有提示错误
$res = openssl_get_privatekey($priKey);
openssl_sign($data, $sign, $res);
openssl_free_key($res);
$sign = base64_encode($sign);
$sign = urlencode($sign);
return $sign;
}
// 支付宝合作身份者ID,以2088开头的16位纯数字
$partner = "xxxxxxxxxxxxx"; // 也已正确填写
// 支付宝账号
$seller_id = "xxx@xxxxx.cn"; // 也已正确填写
// 商品网址
$base_path = urlencode('http://xxxx.com.cn');
// 异步通知地址
$notify_url = urlencode('http://xxxx.com.cn');
// 订单标题
$subject = 'text';
// 订单详情
$body = 'test1';
// 订单号,示例代码使用时间值作为唯一的订单ID号
$out_trade_no = date('YmdHis', time());
$parameter = array(
'service' => 'mobile.securitypay.pay', // 必填,接口名称,固定值
'partner' => $partner, // 必填,合作商户号
'_input_charset' => 'UTF-8', // 必填,参数编码字符集
'out_trade_no' => $out_trade_no, // 必填,商户网站唯一订单号
'subject' => $subject, // 必填,商品名称
'payment_type' => '1', // 必填,支付类型
'seller_id' => $seller_id, // 必填,卖家支付宝账号
'total_fee' => $total, // 必填,总金额,取值范围为[0.01,100000000.00]
'body' => $body, // 必填,商品详情
'it_b_pay' => '1d', // 可选,未付款交易的超时时间
);

//生成需要签名的订单
$orderInfo = createLinkstring($parameter);
//签名
//$private_key_path='key/rsa_private_key.pem';
$sign = rsaSign($orderInfo);
//生成订单
echo $orderInfo.'&sign="'.$sign.'"&sign_type="RSA"';
?>

2015-03-16 03:56 负责人:无 分享
已邀请:
wbj8886

wbj8886 (作者)

service="mobile.securitypay.pay"&partner="xxxxxxxxxxxx"&_input_charset="UTF-8"&out_trade_no="20150316035459"&subject="sssssssssss"&payment_type="1"&seller_id="info@diyiban.cn"&total_fee="1"&body="ssssssss"&it_b_pay="1d"&sign="PGl%2BnBXgedqniHPMbzzIg8Upmt42aIO%2Bn%2FTw187ScongREUHOK2yRslwIFnrBbGQITtdRMwGbQEMfVu7NQ2TQmwXGxwjfy89LCBvQcfOXWILXn8LbfBSsIIXmdjpu0V3zwPbHNdXWnnV2Ody8xqmyCMrQLUkol0%2FustQI%2BPjq5w%3D"&sign_type="RSA"

这个是返回值

嘿丶小妞

嘿丶小妞

请问你解决了吗,我也遇到一样的问题了

明哥

明哥 - 关注HBuilder几年了,希望越来越火。

我也有这个问题啊,,咋整啊,谁解决了说下

Geeker

Geeker

我开始也遇到过这个问题来着 但是我忘了 我怎么解决的了:)

joey1988

joey1988

1.确认下公钥是否是加密过的

  1. 卖家账号是不是正确
  2. 参数有没漏掉

该问题目前已经被锁定, 无法添加新回复