示例#1
0
        /// <summary>
        /// Authorize
        /// </summary>
        /// <param name="auth">Authorization</param>
        /// <returns>Authorization</returns>
        public Authorization authorize(Authorization auth)
        {
            auth.setRequiredFields(new List <string> {
                CardPaymentsConstants.merchantRefNum,
                CardPaymentsConstants.amount,
                CardPaymentsConstants.card
            });
            auth.setOptionalFields(new List <string> {
                CardPaymentsConstants.settleWithAuth,
                CardPaymentsConstants.customerIp,
                CardPaymentsConstants.dupCheck,
                CardPaymentsConstants.description,
                CardPaymentsConstants.authentication,
                CardPaymentsConstants.billingDetails,
                CardPaymentsConstants.shippingDetails,
                CardPaymentsConstants.recurring,
                CardPaymentsConstants.merchantDescriptor,
                CardPaymentsConstants.accordD
            });

            Request request = new Request(
                method: RequestType.POST,
                uri: this.prepareURI("/auths"),
                body: auth
                );
            dynamic response = this.client.processRequest(request);

            return(new Authorization(response));
        }
示例#2
0
        /// <summary>
        /// Get the authorization
        /// </summary>
        /// <param name="auth">Authorization</param>
        /// <returns>Authorization</returns>
        public Authorization get(Authorization auth)
        {
            auth.setRequiredFields(new List <string> {
                CardPaymentsConstants.id
            });
            auth.checkRequiredFields();

            Request request = new Request(
                method: RequestType.GET,
                uri: this.prepareURI("/auths/" + auth.id())
                );

            dynamic response = this.client.processRequest(request);

            return(new Authorization(response));
        }
示例#3
0
        /// <summary>
        /// Cancel the Authorization
        /// </summary>
        /// <param name="auth">Authorization</param>
        /// <returns>Authorization</returns>
        public Authorization cancelHeldAuth(Authorization auth)
        {
            auth.setRequiredFields(new List <string> {
                CardPaymentsConstants.id
            });
            auth.checkRequiredFields();

            Authorization tmpAuth = new Authorization();

            tmpAuth.status("CANCELLED");

            Request request = new Request(
                method: RequestType.PUT,
                uri: this.prepareURI("/auths/" + auth.id()),
                body: tmpAuth
                );

            dynamic response = this.client.processRequest(request);

            return(new Authorization(response));
        }