“支付宝到账100万元”?!


每个商户,当听到一声声“微信收款25元” “支付宝到账100元”“银联收款80元”时,心里别提有多美了。作为程序员,一定会想,这是怎么实现的?本文仅说明:商户扫用户付款码,向支付宝、微信发送请求,收到支付宝、微信应答后,网页语音实现方法。 如何使用银联、支付宝,发送收款请求,可参看其他文章。

支付宝的应答格式

response

public abstract class AopResponse
{
    private string code;
    private string msg;
    private string subCode;
    private string subMsg;
    private string body;
    [XmlElement("code")]
    public string Code
    {
        get {   return code; } set { code = value;  }
    }
    [XmlElement("msg")]
    public string Msg
    {
        get { return msg; } set { msg = value;}
    }
    [XmlElement("sub_code")]
    public string SubCode
    {
        get { return subCode;}
        set { subCode = value;}
    }
    [XmlElement("sub_msg")]
    public string SubMsg
    {
        get  { return subMsg; }
        set { subMsg = value; }
    }
    public string Body
    {
        get { return body;}
        set{ body = value;}
    }
    public bool IsError => !string.IsNullOrEmpty(SubCode);
}

应答的处理

收到response后,将response作为model 传入View ,在View中的处理如下:

<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>View</title>
    <script>
        function sndPlay() {
            let msg = new window.SpeechSynthesisUtterance();        
            msg.lang = "zh-CN" 
            msg.rate = 1  
            msg.pitch = 1 
            msg.volume = 0.5    
            if (sndTest != null) {
                msg.text = sndText.innerText;
            }
            window.speechSynthesis.speak(msg);
        }
    </script>
</head>
<body onload="sndPlay()">
    @{
        <span id="snd" style="color:red">@(Model.IsError?"收款失败,失败原因是:"+Model.Msg:"微信收款:"+Model.ReceiptAmount+"元")</span>      
    }
</body>
</html>

就这简单,惊喜惊喜?意外不意外!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值