Search in sources :

Example 1 with PaymentApi

use of jp.ne.paypay.api.PaymentApi in project paypayopa-sdk-java by paypay.

the class PaymentApiExample method main.

public static void main(String[] args) throws ApiException {
    ApiClient apiClient = new Configuration().getDefaultApiClient();
    apiClient.setProductionMode(false);
    apiClient.setApiKey("API_KEY");
    apiClient.setApiSecretKey("API_SECRET_KEY");
    apiClient.setAssumeMerchant("ASSUME_MERCHANT_ID");
    String userAuthorizationId = "USER_AUTHORIZATION_ID";
    PaymentApi paymentApi = new PaymentApi(apiClient);
    WalletApi walletApiInstance = new WalletApi(apiClient);
    createAccountLinkQrCode(paymentApi);
    preAuthCaptureFlow(walletApiInstance, paymentApi, userAuthorizationId);
    preAuthRevertAuthFlow(walletApiInstance, paymentApi, userAuthorizationId);
    directDebitFlow(walletApiInstance, paymentApi, userAuthorizationId, false);
    // Continuous payment flow
    directDebitFlow(walletApiInstance, paymentApi, userAuthorizationId, true);
    appInvokeFlow(paymentApi, walletApiInstance, userAuthorizationId);
}
Also used : PaymentApi(jp.ne.paypay.api.PaymentApi) Configuration(jp.ne.paypay.Configuration) WalletApi(jp.ne.paypay.api.WalletApi) ApiClient(jp.ne.paypay.ApiClient)

Example 2 with PaymentApi

use of jp.ne.paypay.api.PaymentApi in project paypayopa-sdk-java by paypay.

the class PendingPaymentApiExample method main.

public static void main(String[] args) throws ApiException {
    ApiClient apiClient = new Configuration().getDefaultApiClient();
    apiClient.setProductionMode(false);
    apiClient.setApiKey("API_KEY");
    apiClient.setApiSecretKey("API_SECRET_KEY");
    apiClient.setAssumeMerchant("ASSUME_MERCHANT_ID");
    String userAuthorizationId = "USER_AUTHORIZATION_ID";
    PendingPaymentApi pendingPaymentApi = new PendingPaymentApi(apiClient);
    PaymentApi paymentApi = new PaymentApi(apiClient);
    PaymentDetails paymentDetails = pendingPayment(pendingPaymentApi, userAuthorizationId, 2);
    if (paymentDetails != null && paymentDetails.getData() != null) {
        String merchantPaymentId = paymentDetails.getData().getMerchantPaymentId();
        getPendingPaymentDetails(pendingPaymentApi, merchantPaymentId);
        // Cancel Pending Order
        cancelPendingPayment(pendingPaymentApi, merchantPaymentId);
        // Refund payment. Run this after payment is complete
        refundPendingPayment(paymentApi, pendingPaymentApi, paymentDetails.getData().getPaymentId());
    }
}
Also used : PendingPaymentApi(jp.ne.paypay.api.PendingPaymentApi) PaymentApi(jp.ne.paypay.api.PaymentApi) Configuration(jp.ne.paypay.Configuration) PaymentDetails(jp.ne.paypay.model.PaymentDetails) ApiClient(jp.ne.paypay.ApiClient) PendingPaymentApi(jp.ne.paypay.api.PendingPaymentApi)

Aggregations

ApiClient (jp.ne.paypay.ApiClient)2 Configuration (jp.ne.paypay.Configuration)2 PaymentApi (jp.ne.paypay.api.PaymentApi)2 PendingPaymentApi (jp.ne.paypay.api.PendingPaymentApi)1 WalletApi (jp.ne.paypay.api.WalletApi)1 PaymentDetails (jp.ne.paypay.model.PaymentDetails)1