51 lines
1.3 KiB
C#
51 lines
1.3 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="param">参数</param>
|
|
void BuyGoods(string currencyID, int count, int param = 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; }
|
|
}
|
|
} |