/// <summary> /// Sends a notification to request a payment. /// </summary> /// <param name="tokenPayload">the payload of a token to be sent</param> /// <returns>status of the notification request</returns> public Task <NotifyStatus> NotifyPaymentRequest(TokenPayload tokenPayload) { UnauthenticatedClient unauthenticated = ClientFactory.Unauthenticated(channel); if (tokenPayload.RefId.Length == 0) { tokenPayload.RefId = Util.Nonce(); } return(unauthenticated.NotifyPaymentRequest(tokenPayload)); }
/// <summary> /// Notifies subscribed devices that a token should be created and endorsed. /// </summary> /// <param name="tokenRequestId">the token request ID to send</param> /// <param name="keys">keys to be added</param> /// <param name="deviceMetadata">device metadata of the keys</param> /// <param name="receiptContact">optional receipt contact to send</param> /// <returns>notify result of the notification request</returns> public Task <NotifyResult> NotifyCreateAndEndorseToken( string tokenRequestId, IList <Key> keys, DeviceMetadata deviceMetadata, ReceiptContact receiptContact) { UnauthenticatedClient unauthenticated = ClientFactory.Unauthenticated(channel); var addKey = new AddKey { DeviceMetadata = deviceMetadata }; addKey.Keys.Add(keys); return(unauthenticated.NotifyCreateAndEndorseToken( tokenRequestId, addKey, receiptContact)); }
/// <summary> /// Returns a list of countries with Token-enabled banks. /// </summary> /// <param name="provider">If specified, return banks whose 'provider' matches the given provider</param> /// <returns>a list of country codes</returns> public Task <IList <string> > GetCountries(string provider) { UnauthenticatedClient unauthenticatedClient = ClientFactory.Unauthenticated(channel); return(unauthenticatedClient.GetCountries(provider)); }
/// <summary> /// Updates an existing token request. /// </summary> /// <param name="requestId">token request ID</param> /// <param name="options">new token request options</param> /// <returns>task</returns> public Task UpdateTokenRequest(string requestId, TokenRequestOptions options) { UnauthenticatedClient unauthenticated = ClientFactory.Unauthenticated(channel); return(unauthenticated.UpdateTokenRequest(requestId, options)); }
/// <summary> /// Retrieves a blob from the server. /// </summary> /// <param name="blobId">id of the blob</param> /// <returns>Blob</returns> public Task <Blob> GetBlob(string blobId) { UnauthenticatedClient unauthenticated = ClientFactory.Unauthenticated(channel); return(unauthenticated.GetBlob(blobId)); }
/// <summary> /// Invalidate a notification. /// </summary> /// <param name="notificationId">notification id to invalidate</param> /// <returns>status of the invalidation request</returns> public Task <NotifyStatus> InvalidateNotification(string notificationId) { UnauthenticatedClient unauthenticated = ClientFactory.Unauthenticated(channel); return(unauthenticated.InvalidateNotification(notificationId)); }