1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-16 08:13:42 +00:00

in-app purchase pre-check

This commit is contained in:
Kyle Spearrin
2019-09-19 08:53:14 -04:00
parent 0e52c0d164
commit a092631fa4
2 changed files with 16 additions and 7 deletions

2
jslib

Submodule jslib updated: ec012c9934...575a28e25f

View File

@@ -15,6 +15,10 @@ import { TokenService } from 'jslib/abstractions/token.service';
import { PremiumComponent as BasePremiumComponent } from 'jslib/angular/components/premium.component'; import { PremiumComponent as BasePremiumComponent } from 'jslib/angular/components/premium.component';
import { PaymentMethodType } from 'jslib/enums/paymentMethodType';
import { IapCheckRequest } from 'jslib/models/request/iapCheckRequest';
import { Utils } from 'jslib/misc/utils'; import { Utils } from 'jslib/misc/utils';
@Component({ @Component({
@@ -64,7 +68,7 @@ export class PremiumComponent extends BasePremiumComponent {
const receiptBuffer = fs.readFileSync(receiptUrl); const receiptBuffer = fs.readFileSync(receiptUrl);
const receiptB64 = Utils.fromBufferToB64(receiptBuffer); const receiptB64 = Utils.fromBufferToB64(receiptBuffer);
const fd = new FormData(); const fd = new FormData();
fd.append('paymentMethodType', '1'); fd.append('paymentMethodType', '6');
fd.append('paymentToken', receiptB64); fd.append('paymentToken', receiptB64);
fd.append('additionalStorageGb', '0'); fd.append('additionalStorageGb', '0');
try { try {
@@ -104,11 +108,16 @@ export class PremiumComponent extends BasePremiumComponent {
await super.purchase(); await super.purchase();
return; return;
} }
remote.inAppPurchase.purchaseProduct('premium_annually', 1, (isValid) => { try {
if (!isValid) { const request = new IapCheckRequest();
// TODO? request.paymentMethodType = PaymentMethodType.AppleInApp;
} await this.apiService.postIapCheck(request);
}); remote.inAppPurchase.purchaseProduct('premium_annually', 1, (isValid) => {
if (!isValid) {
// TODO?
}
});
} catch { }
} }
private async finalizePremium() { private async finalizePremium() {