55 lines
1.5 KiB
C#
55 lines
1.5 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; }
|
|
}
|
|
} |