<%
Date Now_Date=new Date();
String paygateway ="https://www.alipay.com/cooperate/gateway.do?"; //'支付接口
String service      ="trade_create_by_buyer";// create_direct_pay_by_user
String sign_type       ="MD5";
String out_trade_no =Now_Date.toString(); //商户网站订单
String input_charset   ="GBK";       
String partner ="2044601311752987"; //支付宝合作伙伴id (账户内提取)
String key             ="6xzrxkhfi0e6fq01gnpg7595tp9ru0k5"; //支付宝安全校验码(账户内提取)
String seller_email ="[email protected]";  //卖家支付宝帐户
//******以上是账户信息,以下是商品信息**************************
String body ="a"; //商品描述,推荐格式:商品名称(订单编号:订单编号)
String subject ="啊啊";  //商品名称
String price ="0.01";  //订单总价
String quantity    ="1";
String show_url        =path+"usergrade.action";
String payment_type    ="1";
String discount     ="0";
//******物流信息和支付宝通知,一般商城不需要通知,请删除此参数,并且在payment.java里面相应删除参数********
//String logistics_type ="EMS";
//String logistics_fee  ="0.01";
//String logistics_payment ="SELLER_PAY";
//String notify_url = path+"usergrade.action"; //通知接收URL
String return_url =path+"usergrade.action"; //支付完成后跳转返回的网址URL

String ItemUrl=Payment.CreateUrl(paygateway,service,sign_type,out_trade_no,input_charset,partner,key,seller_email,body,subject,price,quantity,show_url,payment_type,discount,return_url);
                                            //notify_url需要的话请把这个参数加上到上面createurl
%><form name="alipaysubmit" method="post" action="https://www.alipay.com/cooperate/gateway.do?_input_charset=GBK">  
  <input type=hidden name="body" value="<%=body%>" />

<!-- <input type=hidden name="logistics_type" value="" />
<input type=hidden name="logistics_fee" value="" />
<input type=hidden name="logistics_payment" value="" /> -->
<input type=hidden name="out_trade_no" value="<%=out_trade_no%>" />
<input type=hidden name="partner" value="<%=partner%>" />
<input type=hidden name="payment_type" value="<%=payment_type%>" /> 
<input type=hidden name="seller_email" value="<%=seller_email%>" />
<input type=hidden name="service" value="<%=service%>" />
<input type=hidden name="sign" value="<%=ItemUrl%>" /> 
<input type=hidden name="sign_type" value="MD5" />      
<input type=hidden name="subject" value="<%=subject%>" />
<input type=hidden name="price" value="<%=price%>" />
<input type=hidden name="quantity" value="<%=quantity%>" />
<input type=hidden name="discount" value="<%=discount%>" />
<input type=hidden name="show_url" value="<%=show_url%>" />
<input type=hidden name="return_url" value="<%=return_url%>" />
</form>
为什么我表单提交后老报调试错误,请回到请求来源地,重新发起请求。
 
错误代码 ILLEGAL_SIGN

解决方案 »

  1.   

    错误代码 ILLEGAL_SIGN不正确的SIGN
      

  2.   

    https://www.alipay.com/cooperate/gateway.do?seller_email=1559422935%40qq.com&discount=0&logistics_fee=0.01&notify_url=%2FNavigateusergrade.action&payment_type=1&service=trade_create_by_buyer&partner=2044601311752987&_input_charset=GBK&logistics_type=EMS&price=0.01&out_trade_no=1319424376046&subject=%B0%A1%B0%A1&logistics_payment=SELLER_PAY&quantity=1&body=a&return_url=%2FNavigateusergrade.action&show_url=%2FNavigateusergrade.action&sign=e7e2f25766b619a88aabc3ded5d2728e&sign_type=MD5核对过了!1这是现在的链接地址,但还是不行~~
      

  3.   

    String discount ="0";好像是这个参数
      

  4.   

    String discount ="0";你不要给0看看 好像这个是优惠后的总额~~
      

  5.   

    问接口提供方,sign的格式。
    这事儿问我们没用。