AliPayManagerInit.cs 4.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. // using DouYouSdk;
  2. // using UniFramework.Event;
  3. // using UnityEngine;
  4. //
  5. // namespace GFGGame.Launcher
  6. // {
  7. // public class AliPayManagerInit : SingletonBase<AliPayManagerInit>
  8. // {
  9. // public IAliSDKListener aliSDKListener;
  10. //
  11. // private static AndroidJavaClass _unityPlayerClass;
  12. //
  13. // private static AndroidJavaObject _mainActivity;
  14. //
  15. // public void InitSDK()
  16. // {
  17. // if (_unityPlayerClass == null)
  18. // {
  19. // _unityPlayerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
  20. // }
  21. //
  22. // if (_mainActivity == null)
  23. // {
  24. // _mainActivity = _unityPlayerClass.GetStatic<AndroidJavaObject>("currentActivity");
  25. // }
  26. //
  27. // AliDKHandler eventHandler = GameObject.Find("AliPayGameObject")?.GetComponent<AliDKHandler>();
  28. // if (eventHandler == null)
  29. // {
  30. // GameObject gameObject = new GameObject("AliPayGameObject");
  31. // gameObject.AddComponent<AliDKHandler>();
  32. // GameObject.DontDestroyOnLoad(gameObject);
  33. // }
  34. //
  35. // InitVxSdk(LauncherConfig.vxSdkAppId);
  36. // }
  37. //
  38. // /// <summary>
  39. // /// 调起支付宝支付
  40. // /// </summary>
  41. // public void ShowSwitchPayment(string orderStr, string callBackObjectName = "AliPayGameObject",
  42. // string callBackFuncName = "AliPayReceive")
  43. // {
  44. // Instance.CallDouYouMainActivity("AliPay", orderStr, callBackObjectName, callBackFuncName);
  45. // }
  46. //
  47. // //实例化微信SDK
  48. // public void InitVxSdk(string appId)
  49. // {
  50. // Instance.CallDouYouMainActivity("WechatInit", appId);
  51. // }
  52. //
  53. // /// <summary>
  54. // /// 调起微信支付
  55. // /// </summary>
  56. // /// <param name="appId">APP_ID:微信开放平台应用的唯一标识,通常由微信支付平台提供。</param>
  57. // /// <param name="mchId">MCH_ID:商户号,由微信支付平台提供。</param>
  58. // /// <param name="prepayId">prepayid:通过调用统一下单接口得到的预支付交易会话ID。是微信支付在后台创建订单时返回的参数。</param>
  59. // /// <param name="packageValue">packageValue:签名方式,通常为 "Sign=WXPay",如果需要做其他支付方式,可以修改这个值。</param>
  60. // /// <param name="nonceStr">这是一个随机字符串,用于防止请求被重放。</param>
  61. // /// <param name="timestamp">timestamp:时间戳,当前时间的秒级表示。这个值在每次请求时需要实时获取。</param>
  62. // /// <param name="sign">sign:签名,必须按照微信支付要求的方式来计算签名。签名的计算规则涉及到其他参数,需要商户自己计算。</param>
  63. // /// <param name="callBackObjectName"></param>
  64. // /// <param name="callBackFuncName"></param>
  65. // public void VxShowSwitchPayment(string appId, string mchId, string prepayId, string packageValue,
  66. // string nonceStr, string timestamp, string sign, string callBackObjectName = "AliPayGameObject",
  67. // string callBackFuncName = "VxPayReceive")
  68. // {
  69. // Instance.CallDouYouMainActivity("WeChatPayReq", appId, mchId, prepayId, packageValue,
  70. // nonceStr, timestamp, sign, callBackObjectName, callBackFuncName);
  71. // }
  72. //
  73. // private void CallDouYouMainActivity(string functionName, params object[] args)
  74. // {
  75. // _mainActivity?.Call(functionName, args);
  76. // }
  77. //
  78. // public class AliDKHandler : AliPaySDKHandler
  79. // {
  80. // /// <summary>
  81. // /// 支付回调
  82. // /// </summary>
  83. // /// <param name="message">支付回调</param>
  84. // public override void AliPayReceiveAb(string message)
  85. // {
  86. // Debug.Log($"AliPayReceiveAb:{message}");
  87. // AliPayManagerInit.Instance.aliSDKListener?.AliPayReceiveAb(message);
  88. // }
  89. //
  90. // public override void VxPayReceiveAb(string message)
  91. // {
  92. // Debug.Log($"AliPayReceiveAb:{message}");
  93. // AliPayManagerInit.Instance.aliSDKListener?.VxPayReceiveAb(message);
  94. // }
  95. // }
  96. // }
  97. // }