import { IAuthorizeResult, ICheckMovieTicketResult, IPublishPaymentUrlResult, IPurpose } from '../chevre/payment/factory'; import * as factory from '../factory'; import { Service } from '../service'; /** * 決済サービス */ export declare class PaymentService extends Service { /** * 対面決済承認 */ authorizeAnyPayment(params: { object: factory.action.authorize.paymentMethod.any.IObject; purpose: IPurpose; }): Promise; /** * クレジットカード決済承認 */ authorizeCreditCard(params: { object: factory.action.authorize.paymentMethod.any.IObject; purpose: IPurpose; }): Promise; /** * MovieTicket決済承認 */ authorizeMovieTicket(params: { object: factory.action.authorize.paymentMethod.any.IObject; purpose: IPurpose; }): Promise; /** * ペイメントカード決済承認 */ authorizePaymentCard(params: { object: factory.action.authorize.paymentMethod.any.IObject; purpose: IPurpose; }): Promise; /** * 決済ロケーション発行 */ publishCreditCardPaymentUrl(params: { object: factory.action.authorize.paymentMethod.any.IObject; purpose: IPurpose; }): Promise; /** * MovieTicket認証 */ checkMovieTicket(params: { object: { /** * 決済サービスID */ id: string; paymentMethod: { /** * 決済方法区分 */ typeOf: string; }; movieTickets: factory.action.check.paymentMethod.movieTicket.IMovieTicket[]; /** * 販売者 */ seller: { id: string; }; }; }): Promise; /** * ペイメントカード認証 */ checkPaymentCard(params: { object: { typeOf: factory.permit.PermitType.Permit; identifier: string; accessCode: string; /** * 許可証発行元のプロダクト */ issuedThrough: { id: string; }; }; }): Promise; /** * 対面決済承認取消 */ voidAnyPayment(params: { /** * アクションID */ id: string; purpose: IPurpose; }): Promise; /** * 決済承認取消 */ voidTransaction(params: { /** * アクションID */ id: string; object: { /** * 決済サービスタイプ */ typeOf: factory.service.paymentService.PaymentServiceType; }; purpose: IPurpose; }): Promise; }