public class FaceSDK
{
// Token: 0x06000357 RID: 855
[DllImport("WxpayFaceSDK.dll", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
private static extern int wxpayCallFaceService(IntPtr reqBuf, uint reqSize, out IntPtr pRespBuf, out uint pRespSize);
// Token: 0x06000358 RID: 856
[DllImport("WxpayFaceSDK.dll", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
private static extern int wxpayReleaseResponse(out IntPtr pRespBuf);
// Token: 0x06000359 RID: 857 RVA: 0x0001DF5C File Offset: 0x0001C15C
public static int CallWxpayFaceService(string req, ref string resp)
{
byte[] bytes = Encoding.UTF8.GetBytes(req);
IntPtr intPtr = Marshal.AllocHGlobal(bytes.Length);
Marshal.Copy(bytes, 0, intPtr, bytes.Length);
IntPtr source;
uint num2;
int num = FaceSDK.wxpayCallFaceService(intPtr, (uint)bytes.Length, out source, out num2);
if (num == 0)
{
byte[] array = new byte[num2];
Marshal.Copy(source, array, 0, (int)num2);
resp = Encoding.UTF8.GetString(array);
FaceSDK.wxpayReleaseResponse(out source);
}
Marshal.FreeHGlobal(intPtr);
return num;
}
// Token: 0x0600035A RID: 858 RVA: 0x0001DFC8 File Offset: 0x0001C1C8
public static Dictionary<string, string> AsciiDictionary(Dictionary<string, string> sArray)
{
Dictionary<string, string> dictionary = new Dictionary<string, string>();
string[] array = sArray.Keys.ToArray<string>();
Array.Sort<string>(array, new Comparison<string>(string.CompareOrdinal));
foreach (string key in array)
{
string value = sArray[key];
dictionary.Add(key, value);
}
return dictionary;
}
}
windows自助设备,微信人脸支付返回
【#5 FaceSDK.CallWxpayFaceService 返回】{"return_code":"PARAM_ERROR","return_msg":"AuthInfo License Error"}
共有5台设备,只有一台是这个情况。 如何解决?
