NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/GameWrapper/Pay/PaymentService.cs

56 lines
1.6 KiB
C#

namespace GameWrapper.Pay
{
/// <summary>
/// 支付服务接口
/// </summary>
public interface IPaymentService
{
/// <summary>
/// 初始化支付服务
/// </summary>
void Initialize();
/// <summary>
/// 检查应用是否已初始化
/// </summary>
bool IsAppInitialized();
/// <summary>
/// 购买商品
/// </summary>
/// <param name="currencyID">货币ID</param>
/// <param name="count">数量</param>
/// <param name="itemID">售出物品ID</param>
/// <param name="param">参数</param>
/// <param name="shopID">商店ID</param>
/// <param name="goodsID">商品ID</param>
/// <param name="index">商品在商店中的位置</param>
void BuyGoods(string currencyID, int count, int itemID, int param = 0,
int shopID = 0, int goodsID = 0, int index = 0);
/// <summary>
/// 支付回调
/// </summary>
/// <param name="result">结果码</param>
void OnPaymentCallback(string result);
/// <summary>
/// 检测用户是否直接返回至游戏
/// </summary>
void OnApplicationPause(bool pauseStatus);
/// <summary>
/// 是否在支付流程中
/// </summary>
bool IsPaying();
}
/// <summary>
/// 支付相关服务定位器
/// </summary>
public static class PaymentServiceLocator
{
public static IPaymentService WxPaymentService { get; set; }
public static IPaymentService AliPaymentService { get; set; }
}
}