private Dictionary <string, string> GetSignedDictionary(BillPayload payload) { var dict = payload.GetDictionary(); var signature = SignatureHelper.GetSignature(_secretKey, dict); dict["signature"] = signature; return(dict); }
public async Task <Bill> CreateBill(BillPayload payload) { var signedDictionary = GetSignedDictionary(payload); var response = await _modulBankApi.CreateBill(signedDictionary); return(response.Status == OK ? new Bill(response.Bill) : throw new ModulBankRequestException("Request failed")); }
public async Task <Bill> GetBill(BillPayload payload) { var signedDictionary = GetSignedDictionary(payload); var response = await _modulBankApi .GetBill(payload.Id, payload.Merchant, signedDictionary["unix_timestamp"], signedDictionary["signature"]); return(response.Status == OK ? new Bill(response.Bill) : throw new ModulBankRequestException("Request failed")); }
public async Task <Bill> GetBill(BillPayload payload) => await _billsRepository.GetBill(payload);
public async Task <Bill> CreateBill(BillPayload payload) => await _billsRepository.CreateBill(payload);