You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.2 KiB
36 lines
1.2 KiB
package googleiap
|
|
|
|
import (
|
|
"context"
|
|
)
|
|
|
|
type ISys interface {
|
|
GenerateOrderNo(prefix string) string
|
|
// VerifyProductPurchase 校验一次性商品(in-app product)的购买凭证
|
|
VerifyProductPurchase(ctx context.Context, packageName, productId, purchaseToken string) (bool, error)
|
|
// VerifySubscriptionPurchase 校验订阅商品的购买凭证
|
|
VerifySubscriptionPurchase(ctx context.Context, packageName, subscriptionId, purchaseToken string) (bool, error)
|
|
}
|
|
|
|
var defsys ISys
|
|
|
|
func OnInit(config map[string]interface{}, option ...Option) (err error) {
|
|
defsys, err = newSys(newOptions(config, option...))
|
|
return
|
|
}
|
|
|
|
func NewSys(option ...Option) (sys ISys, err error) {
|
|
sys, err = newSys(newOptionsByOption(option...))
|
|
return
|
|
}
|
|
func GenerateOrderNo(prefix string) string {
|
|
return defsys.GenerateOrderNo(prefix)
|
|
}
|
|
func VerifyProductPurchase(ctx context.Context, packageName, productId, purchaseToken string) (bool, error) {
|
|
|
|
return defsys.VerifyProductPurchase(ctx, packageName, productId, purchaseToken)
|
|
}
|
|
|
|
func VerifySubscriptionPurchase(ctx context.Context, packageName, subscriptionId, purchaseToken string) (bool, error) {
|
|
return defsys.VerifySubscriptionPurchase(ctx, packageName, subscriptionId, purchaseToken)
|
|
}
|
|
|