阅读完本文大概需要5分钟。
目录
- 移动支付
- 微信支付
- 支付宝支付
- 充值体系
- 最基础的架构
- 生产环境应用
- 总结
- 参考
一切都是生意。“天下熙熙皆为利来,天下攘攘皆为利往”。不知从什么时候起,人类社会诞生了公司这样的组织,而这个组织把人们结合在一起,产生了各种行业和商业形态,最后,公司的一切活动都变成了生意。当然,大公司有大公司的生意,小公司有小公司的买卖。
过去几年saas服务软件大行其道,这其中就有大家熟悉的阿里云服务,客户注册账户+线上支付就能使用软件。
线上支付,相信大家都不陌生。支付宝,微信,云闪付,苹果支付等,人人都离不开支付通道。我们看到很多大公司都有自己的支付体系和金融体系。大厂,财大气粗,有足够的投入可以自建高可用的支付体系。那么,如何中小微企业想在做点小生意,没有足够的资源自建支付体系,怎么玩?
借力。这就好比大厂花了大价钱,找到水源,然后挖了一口井,小店也得活不是,给点佣金,分一股“清泉”吧。
一、移动支付
步骤3:用户确认支付,输入支付密码(如图6.4)。
步骤4:支付完成后会提示用户支付成功(如图6.5),商户后台得到支付成功的通知,然后进行发货处理。
查看是否安装成功:
笔者在实际项目中要使用微信扫码付款功能,开发的时候选择的是微信扫码支付的模式一(https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_4)
代码片段
/// <summary> /// 威富通-微信支付 /// </summary> /// <param name="total_fee">订单金额</param> /// <param name="orderno">订单号</param> /// <param name="productName">产品名称</param> private void WebChat(decimal total_fee, string orderno, string productName) { try { total_fee = total_fee * 100;//单位:分 PayReqEntity entity = new PayReqEntity(); entity.mch_id =“商户ID” string key =“KEY";//您申请的 entity.key = key; entity.req_url = "https://pay.swiftpass.cn/pay/gateway"; entity.service = "pay.weixin.native"; entity.version = "2.0"; entity.out_trade_no = orderno; entity.body = productName; entity.attach = ""; entity.total_fee = Math.Round(total_fee).ToString(); entity.time_start = ""; entity.time_expire = ""; entity.mch_create_ip = AppUtils.GetIp(); entity.notify_url = ChargeHelper.BuildUrl() + "WebChat/Notify.aspx"; WeChatPayInterface service = new WeChatPayInterface(); PayResEntity result = service.SubmitPay(entity); if (!result.IsSuccess) { string msg = result.Message; if (msg.Contains("订单已存在")) { msg = msg + ",请重新下单!"; } Response.Write("<script>alert('" + msg + "')</script>"); return; } Session[



