码支付 C#
2021-03-06 22:31
标签:private sha oid ash 返回 qrcode 跳过 错误 turn 官方文档:[http://codepay.fateqq.com/apiword/r1YwqrOte.html] C#代码如下 2.发起请求 " + errmsg + " 3.扩展方法:处理请求参数 4.通知回调处理 码支付 C# 标签:private sha oid ash 返回 qrcode 跳过 错误 turn 原文地址:https://www.cnblogs.com/eimers/p/12842203.html
public class RequestInfo
{
///
public void SendPay(RequestInfo resInfo)
{
var dic = new Dictionary
public static string GetOtherSignString(Dictionary
private static bool doNotifyProcess_shpayAliMA(string appid, string orderid, string srContent, out string resultValue, StringBuilder errorMsgs)
{
resultValue = "";
string _msg;
var str = srContent.Split(‘&‘);//分割回调字符串
string status = "";
string out_trade_no = "";
string price = "";
foreach (var item in str)
{
if (item.IndexOf("status") > -1)
{
status = item.Split(‘=‘)[1];//订单状态
}
if (item.IndexOf("pay_id") > -1)
{
out_trade_no = item.Split(‘=‘)[1];//订单号
}
if (item.IndexOf("money") > -1)
{
price = item.Split(‘=‘)[1];//价格
}
}
if (status != "" && Convert.ToInt32(status) == 0)
{
// 充值支付核心处理(回调信息写入 + 充值处理)
if (ServiceHelper.WriteAndFillOrderPay_ShAliMA(out_trade_no,decimal.Parse(price), "Post", out _msg))
{
// 商户成功接收到支付结果通知之后,返回http包体数据为SUCCESS。若返回数据非SUCCESS,则视为失败
resultValue = _SH_SUCCESS;
errorMsgs.Append("[MA成功](" + out_trade_no + ")" + resultValue);
return true;
}
else
{
// 回写订单发货失败
resultValue = _SH_ERROR;
errorMsgs.Append("[MA支付失败](" + out_trade_no + ")" + resultValue + _msg);
}
}
else
{
// 签名和数据解析失败
resultValue = _SH_ERROR;
errorMsgs.Append("[MA成功](" + out_trade_no + ")");
}
return false;
}