Esempio n. 1
0
        private Dictionary <string, string> GetSignedDictionary(BillPayload payload)
        {
            var dict = payload.GetDictionary();

            var signature = SignatureHelper.GetSignature(_secretKey, dict);

            dict["signature"] = signature;

            return(dict);
        }
Esempio n. 2
0
        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"));
        }
Esempio n. 3
0
        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"));
        }
Esempio n. 4
0
 public async Task <Bill> GetBill(BillPayload payload) => await _billsRepository.GetBill(payload);
Esempio n. 5
0
 public async Task <Bill> CreateBill(BillPayload payload) => await _billsRepository.CreateBill(payload);