예제 #1
0
 protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
 {
     if (requestCode == ChargeRequestCode)
     {
         if (data == null)
         {
             // This can happen if Square Register was uninstalled or crashed while we're waiting for a result.
             ShowSnackbar("No Result from Square Register");
             return;
         }
         if (resultCode == Result.Ok)
         {
             ChargeRequest.Success success = _registerClient.ParseChargeSuccess(data);
             OnTransactionSuccess(success);
         }
         else
         {
             ChargeRequest.Error error = _registerClient.ParseChargeError(data);
             OnTransactionError(error);
         }
     }
     else
     {
         base.OnActivityResult(requestCode, resultCode, data);
     }
 }
예제 #2
0
        private void OnTransactionError(ChargeRequest.Error errorResult)
        {
            var message = Html.FromHtml(
                "<b><font color='#aa0000'>Error</font></b><br><br>" +
                "<b>Error Key</b><br>" +
                errorResult.Code +
                "<br><br><b>Error Description</b><br>" +
                errorResult.DebugDescription +
                "<br><br><b>Request Metadata</b><br>" +
                errorResult.RequestMetadata).ToString();

            ShowResult(message);
            System.Diagnostics.Debug.WriteLine(message);
        }