update:更新tysdk 默认修改

This commit is contained in:
2026-05-14 11:53:38 +08:00
parent 49d80ee008
commit eecf54c6a4
6 changed files with 199 additions and 71 deletions

View File

@@ -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);
}