淘宝退款接收
This commit is contained in:
@@ -79,6 +79,55 @@ namespace Hncore.Pass.Sells.Service
|
||||
return "";
|
||||
}
|
||||
|
||||
public async Task<string> ReceivedRefundMsg(HttpRequest request, Func<string, Task<bool>> process)
|
||||
{
|
||||
string appSecret = "xrzmtmfv46mmt9c9rzt2g7c74h9g7u7u";
|
||||
long timestamp = long.Parse(request.Query["timestamp"]);
|
||||
long aopic = long.Parse(request.Query["aopic"]); // 根据aopic判断推送类型
|
||||
string sign = request.Query["sign"];
|
||||
string json = request.Form["json"];
|
||||
|
||||
|
||||
LogHelper.Info("淘宝回调", $"timestamp={timestamp},aopic={aopic},sign={sign},json={json}");
|
||||
|
||||
var dictParams = new Dictionary<string, string>();
|
||||
dictParams.Add("timestamp", timestamp.ToString());
|
||||
dictParams.Add("json", json);
|
||||
var checkSign = Sign(dictParams, appSecret);
|
||||
if (!string.Equals(checkSign, sign))
|
||||
{
|
||||
LogHelper.Error("淘宝回调验签失败", checkSign);
|
||||
return "验签失败";
|
||||
}
|
||||
// 验签通过进行相关的业务
|
||||
|
||||
/*
|
||||
* 返回空字符或者不返回,不进行任何操作
|
||||
* 返回规定格式,进行相应操作。允许的操作有更新发货状态、更新备注、生成旺旺消息
|
||||
* DoDummySend:更新发货状态(false不更新发货状态)
|
||||
* DoMemoUpdate:更新备注(null不更新备注)。Flag是旗帜,可以传0-5的数字,如果传-1或者不传此参数,则保留原旗帜;Memo为备注内容
|
||||
* AliwwMsg:想要发给买家的旺旺消息(null或空字符串,不发消息)
|
||||
*/
|
||||
if (process != null)
|
||||
{
|
||||
if (await process(json))
|
||||
{
|
||||
var returnJson = new
|
||||
{
|
||||
DoDummySend = true,
|
||||
DoMemoUpdate = new
|
||||
{
|
||||
Flag = 1,
|
||||
Memo = "退款处理中"
|
||||
},
|
||||
AliwwMsg = "退款处理中"
|
||||
};
|
||||
return returnJson.ToJson();
|
||||
}
|
||||
}
|
||||
return "";
|
||||
}
|
||||
|
||||
//参数签名
|
||||
public string Sign(IDictionary<string, string> args, string ClientSecret)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user