支付宝ALIALI38173 的接口问题之一

 支付宝demo里面的out_trade_no使用的是纯数字的编号,如果有字母和上面的body对比,会发现demo少了两个斜杠("\") 


string OrderNumber = "QMalipay" + DateTime.Now.ToString("yyyyMMddHHmmss");
        string app_id = "2017080208003896";
        //应用私钥
        string merchant_private_key ="通过支付宝文档看如何设置";
        //支付宝公钥
        string alipay_public_key = "通过支付宝文档看如何设置";
        string timeout_express = "30m";//订单有效时间(分钟)
        string postUrl = "https://openapi.alipay.com/gateway.do";
        string sign_type = "RSA2";//加签方式 有两种RSA和RSA2 我这里使用的RSA2(支付宝推荐的)
        string version = "1.0";//固定值 不用改
        string format = "JSON";//固定值
        string Amount = "0.01";//订单金额
        string method = "QUICK_WAP_WAY";//调用接口 固定值 不用改


        IAopClient client = new DefaultAopClient(postUrl, app_id, merchant_private_key, format, version, sign_type, alipay_public_key, "UTF-8", false);
        AlipayTradeWapPayRequest request = new AlipayTradeWapPayRequest();
        request.SetNotifyUrl("看支付文档参数");
        request.SetReturnUrl("看支付文档参数");
        //  request.timestamp();
        request.BizContent = "{" +
         "\"body\":\"XXXXX兼职服务包购买\"," +
         "\"subject\":\"XXXXX服务包\"," +
         "\"out_trade_no\":\"" + OrderNumber + "\"," +//这里支付宝demo使用的是纯数字的编号,如果有字母和上面的body对比,会发现demo少了两个斜杠("\")
         "\"timeout_express\":\"" + timeout_express + "\"," +
         "\"total_amount\":" + Amount + "," +
         "\"product_code\":\"" + method + "\"" +
         "}";
        AlipayTradeWapPayResponse res = client.pageExecute(request);
        //  string form = response.Body.Substring(0, response.Body.IndexOf("<script>"));


        string form = res.Body;//把支付sdk的里面client.pageExecute 函数中的"Post” 改为 GET,返回来的为url,解决了返回为form,然后在调转支付的问题
        var response = base.Response;
        response.Redirect(form, false);


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值