Я реализовал в приложении покупку с помощью cordova-plugin-inapppurchase, и при тестировании с помощью тестеров sanbox все работает нормально, однако после того, как я загрузил в магазин и попытался совершить фактическую покупку, происходит следующий сценарий:
- нажмите купить
- запрашивает учетную запись itunes
- при нажатии кнопки подтверждения открывает внешнюю ссылку для ввода данных моей кредитной карты.
- после того, как я отправлю данные картыон принимает платеж, однако почтовый индекс http, где я обновляю свой сервер данными покупки, не выполняется.
это мой код покупки:
buy(prodID){
let headers : any = new HttpHeaders({ 'Content-Type': 'application/text' }),
options : any = { "sEmail": this.appUser, "pid" : prodID },
url : any = this.baseURI + "";
if (prodID == 1){
this.loading = this.loadingCtrl.create({
content: 'loading....',
});
this.loading.present();
this.iap.buy('my product id').then((data)=>{
this.http.post(url, JSON.stringify(options), headers)
.subscribe((dataa : any) =>
{
this.loading.dismissAll();
this.presentToast('successful');
},
(error : any) =>
{
this.loading.dismissAll();
});
})
.catch( (err) =>{
this.loading.dismissAll();
});
}
надеюсь, что любойможет помочь.