Beispiel #1
0
        /// <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));
        }
Beispiel #2
0
        /// <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));
        }
Beispiel #4
0
        /// <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));
        }
Beispiel #5
0
        /// <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));
        }
Beispiel #6
0
        /// <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));
        }