update:更新tysdk 默认修改
This commit is contained in:
@@ -113,6 +113,7 @@ namespace tysdk
|
||||
result.purchaseJson = jresult["purchaseJson"]?.ToString();
|
||||
result.signature = jresult["signature"]?.ToString();
|
||||
result.purchaseToken = jresult["purchaseToken"]?.ToString();
|
||||
result.userId = _accountInfo?.strUserId;
|
||||
if (result.code == "-1")
|
||||
{
|
||||
if (!_payFirstNegativeHandled)
|
||||
@@ -127,10 +128,10 @@ namespace tysdk
|
||||
}
|
||||
return;
|
||||
}
|
||||
var verifier = PaymentVerifierFactory.GetVerifier();
|
||||
if (verifier != null && !string.IsNullOrEmpty(result.purchaseJson))
|
||||
var processor = PaymentProcessorFactory.GetProcessor();
|
||||
if (processor?.verifier != null && !string.IsNullOrEmpty(result.purchaseJson))
|
||||
{
|
||||
_VerifyPurchase(result, verifier);
|
||||
_VerifyPurchase(result, processor);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -138,18 +139,24 @@ namespace tysdk
|
||||
}
|
||||
}
|
||||
|
||||
private async void _VerifyPurchase(PaymentInfo result, IPaymentVerifier verifier)
|
||||
private async void _VerifyPurchase(PaymentInfo result, PaymentProcessor processor)
|
||||
{
|
||||
TYSDKCallbackManager.Instance.ResetCallbackTimeout<PaymentInfo>(TimeSpan.FromSeconds(60));
|
||||
try
|
||||
{
|
||||
var verifyResult = await verifier.Verify(result);
|
||||
var verifyResult = await processor.verifier.VerifyAsync(result);
|
||||
if (verifyResult.success)
|
||||
{
|
||||
result.verified = true;
|
||||
if (!string.IsNullOrEmpty(result.purchaseToken))
|
||||
if (!string.IsNullOrEmpty(verifyResult.orderId))
|
||||
result.serverOrderId = verifyResult.orderId;
|
||||
if (processor.consumer != null && !string.IsNullOrEmpty(result.purchaseToken))
|
||||
{
|
||||
verifier.Consume(result.purchaseToken);
|
||||
var consumeResult = await processor.consumer.ConsumeAsync(result.purchaseToken);
|
||||
if (!consumeResult.success)
|
||||
{
|
||||
Debug.LogWarning("[TYSdkFacade] Purchase consume failed: " + consumeResult.msg);
|
||||
}
|
||||
}
|
||||
TYSDKCallbackManager.Instance.TryTriggerCallback(result);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user