public static void DepositWithCard( string amount, string card_no, string cvv, string expiry_month, string expiry_year, string pin, User user, string id_token, PostSuccessCallback callback, PostFailedCallback fallback ) { GladePay gladePay = new GladePay(); gladePay.PostDeposit( user.email, amount, card_no, cvv, expiry_month, expiry_year, pin, (response) => { callback(response); }, (error) => { fallback(error); } ); }
public static void WithdrawToBank(User user, string token, float amount, string bankCode, string bankName, string accountNumber, PostSuccessCallback callback, PostFailedCallback fallback) { float current_amount = CurrentUserWallet(user); float new_amount = DebitUserWallet(user, amount + Env.WITHDRAWAL_FEE); GladePay gladePay = new GladePay(); string tranRef = Generate.UniqueUuid(); string tranx_id = Generate.UniqueUuid(); Transaction transaction = new Transaction(tranx_id, "withdrawal", current_amount, new_amount, user.local_id); string trans_data = FormatPostData.TransactionFieldModel(transaction); gladePay.PostWithdrawal(tranRef, bankCode, accountNumber, user.username, amount, (response) => { GladePayWithdrawalResponse pay = FormatGetData.GladePayWithdrawal(response); user.wallet_balance = new_amount; string new_user_data = FormatPostData.UserFieldModel(user); //FireBase.Patch( // new_user_data, "users/" + user.local_id, token, // (response3) => // { // FireBase.Post( // trans_data, "/transactions/?documentId=" + tranx_id, token, // (response1) => // { // string id = Generate.UniqueUuid(); // Withdraw withdraw = new Withdraw(id, tranx_id, bankCode,bankName, accountNumber, amount, pay.txnRef, user); // string withdraw_data = FormatPostData.WithdrawalFieldModel(withdraw); // FireBase.Post( // withdraw_data, "/withdrawals/?documentId=" + tranx_id, token, // (response2) => { callback(response, new_amount); }, // (error) => { fallback(error); } // ); // }, // (error) => // { // fallback(error); // } // ); // }, // (error) => { fallback(error); } //); }, (error) => { fallback(error); } ); }
public static void DepositValidate( float amount, string otp, string tranx_ref, User user, string id_token, PostSuccessWalCallback callback, PostFailedCallback fallback ) { GladePay gladePay = new GladePay(); gladePay.PostDepositValidate( tranx_ref, otp, response => { float current_amount = CurrentUserWallet(user); float new_amount = CreditUserWallet(user, amount); string tranx_id = Generate.UniqueUuid(); Transaction transaction = new Transaction(tranx_id, "deposit", current_amount, new_amount, user.local_id); string id = Generate.UniqueUuid(); Deposit deposit = new Deposit(id, tranx_id, amount, tranx_ref, user); string trans_data = FormatPostData.TransactionFieldModel(transaction); string deposit_data = FormatPostData.DepositFieldModel(deposit); //FireBase.Post( // trans_data, "/transactions/?documentId="+ tranx_id, id_token, // (response1) => { // FireBase.Post( // deposit_data, "/deposits/?documentId="+ tranx_id, id_token, // (response2) => { // user.wallet_balance = new_amount; // string new_user_data = FormatPostData.UserFieldModel(user); // FireBase.Patch( // new_user_data, "users/"+user.local_id, id_token, // (response3) => { callback(response2, new_amount); }, // (error) => { fallback(error); } // ); // }, // (error) => { fallback(error); } // ); // }, // (error) => { // fallback(error); // } //); }, error => { Debug.Log(error); fallback(error); } ); }