import type { DeliveryAddress, PayerInfo, TradeInfo, TransAmount } from './base'; /** * Request message for {@link LinkPayAPI.payment} API */ export declare class PaymentRequest { /** Order information object */ merchantOrderInfo: MerchantOrderInfo; /** Transaction amount object */ transAmount: TransAmount; /** Trade information object */ tradeInfo?: TradeInfo; /** Payer information object */ payerInfo?: PayerInfo; /** Address object */ deliveryAddress?: DeliveryAddress; /** * The valid time of LinkPay order.The Payment Link will expire after 5~43200 minutes (maximum 30 days).The accepted value is 5 to 43200.The unit is minute.Omit: 60 minutes. */ validTime?: number; /** * The URL used for redirection after the payment is completed. * For example: HTTPs://www.cardinfolink.com * EVO Cloud will add the merchantOrderID and result of the payment after the URL. * Currently the page will only get redirected after the order has been paid, * so the result is fixed as success.For example: HTTPs://www.cardinfolink.com?merchantOrderID=123123123123&result=success */ returnUrl?: string; /** The webhook URL provided by merchant host to receive the payment result notification after the order has been paid. */ webhook?: string; } export interface MerchantOrderInfo { /** * The unique order ID generated by the merchant for LinkPay. * After the payment succeeds, the merchant can use this field to match the original * LinkPay order in notification message or retrieve the LinkPay order. * Alphabetic and numeric characters are accepted. */ merchantOrderID: string; /** * Time when the order is created, submitted by the merchant. * Format: RFC3339. For example: 2006-01-02T15:04:05+07:00. */ merchantOrderTime: string; /** * To assign the enabled payment method displayed on the LinkPay Payment Page. Omit: Enable the payment method(s) setup on EVO Cloud Portal. For example: ["Alipay","WeChat_Pay","VISA","UnionPay","Diners"] All supported payment methods refer to the Appendix 9.1. (Coming soon) The display order of payment methods will be determined by the order of payment methods sent in this field. */ enabledPaymentMethod?: string[]; } export default PaymentRequest;