公式アカウントがWeChatユーザーに支払う方法はたくさんありますが、最もよく使われる方法は、赤い封筒を送る方法と、アカウント変更のための送金方法です。前回の記事では、公式アカウントの設定から、赤い封筒を使用するプロセスまで詳しく説明しました。 WeChat 支払いの設定、そして特定のクラスの実装に移ります。
この記事では変更への移行を中心に説明しますが、具体的なクラスについては前回の記事で説明したのでデモコードのみ記載します。
1. 実証結果
2. デモのソースコード
フロントエンドのソースコード:
<%@ Page Language="C#" AutoEventWireup="true" EnableEventValidation="false" CodeFile="AccountTest.aspx.cs" Inherits="Jjlm.AccountTest" %>
<!DOCTYPE html>
<html>
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no">
<head id="Head1" runat="server">
<title>微信支付转账到零钱测试</title>
</head>
<body style="background:#fff;">
<center>
<div style="width:95%;">
<form id="form1" runat="server">
</br>
openid*:<asp:TextBox runat="server" id="tbxOpenid" Width="60%" Visible="true"></asp:TextBox></br></br>
转账金额*:<asp:TextBox runat="server" id="tbxNum" Width="60%"></asp:TextBox></br></br>
转账备注*:<asp:TextBox runat="server" id="tbxRemark" Width="60%"></asp:TextBox></br></br>
商户名称:<asp:TextBox runat="server" id="tbxShanghu" Width="60%"></asp:TextBox></br></br>
转账描述:<asp:TextBox runat="server" id="tbxZhufu" Width="60%"></asp:TextBox></br></br>
转账事由:<asp:TextBox runat="server" id="tbxReason" Width="60%"></asp:TextBox></br></br>
<div style="margin-top: 10px;text-align: center;">
<asp:Button ID="btnSendCommission" Runat="server" OnClick="Send" width="15%" Text="微信支付转账到零钱"></asp:Button>
</div>
<asp:Label runat="server" id="lbresult" Visible="true"/>
</form>
</div>
</center>
</body>
</html>
バックエンドのソースコード:
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Data.SqlClient;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.IO;
using System.Xml;
using System.Text;
using System.Net;
using System.Drawing;
using System.Drawing.Imaging;
using QinMing.Config;
using QinMing.WeixinPayPayment;
namespace Jjlm
{
public partial class AccountTest : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
}
}
protected void Send(object sender, EventArgs e)
{
Random r = new Random();
string ran1 = r.Next(1000, 9999).ToString();
string out_trade_no = QinMingConfig.Weixin_MchId + DateTime.Now.ToString("yyyyMMddHHmmss") + ran1;
QinMingWeixinPayPayment.TransferAccountOne(tbxShanghu.Text, tbxZhufu.Text, tbxOpenid.Text, tbxNum.Text, tbxReason.Text, tbxRemark.Text, out_trade_no);
lbresult.Text = "微信支付已转账,请注意查收";
}
}
}
デモコードは非常に簡単なので説明は省略します。