一文秒懂如何搭建一个最简单的充值系统

      阅读完本文大概需要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[
                    
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信