مشکل در پرداخت درون برنامه ای

سلام من کد های زیر رو داخل دستور onclick نوشتم 
وقتی  روی دکمه کلیک میشه خرید انجام میشه ولی وقتی که به برنامه برگشت داده میشه دستورات داخل if  و else اجرا نمیشه 

کد پی‌اچ‌پی:
btn1 . setOnClickListener (new  View . OnClickListener () {       @ Override     public void onClick ( View v ) {          buyhelper . launchPurchaseFlow ( pay . this , bilin . suk_fv ,  1001 ,                  new IabHelper . OnIabPurchaseFinishedListener () {                       @ Override                     public void onIabPurchaseFinished ( IabResult result ,  Purchase info ) {                          if  ( result . isSuccess ()) {                      tx . setText ( "11" );                              Toast . makeText ( pay . this ,  "خرید با موفقیت انجام شد " ,  Toast . LENGTH_SHORT ). show ();                           }else{                              Toast . makeText ( pay . this ,  "خرید ناموفق" ,  Toast . LENGTH_SHORT ). show ();                           }                       }                   });       } });