Android Open Source - Java-Yandex.Money-API-SDK Request Payment Response






From Project

Back to project page Java-Yandex.Money-API-SDK.

License

The source code is released under:

MIT License

If you think the Android project Java-Yandex.Money-API-SDK listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package ru.yandex.money.api.response;
/*ww  w . j av a  2s.  c  om*/
import ru.yandex.money.api.enums.MoneySource;
import ru.yandex.money.api.enums.Status;
import ru.yandex.money.api.response.util.RequestPaymentError;
import ru.yandex.money.api.response.util.money.PaymentMethods;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Map;

/**
 * <p>??????? ???? ???????? ?????????? ?????? requestPayment</p>
 * <b>????????</b>: ??? ??????????? ?????????? ???????? ???? ?????, ????? error ?
 * status (????? ??????? ??????????????), ????? null
 * @author dvmelnikov
 */

public class RequestPaymentResponse implements Serializable {

    private static final long serialVersionUID = -2187147998780277482L;
    
    private Status status;
    private String error;
    private String error_description;
    private PaymentMethods moneySource;
    private String requestId;
    private String contract;
    private BigDecimal balance;
    private Boolean recipient_identified;
    private String recipient_account_type;
    private Boolean test_payment;
    private Map<String, String> contract_details;
    private String ext_action_uri;

    private RequestPaymentResponse() {
    }

    /**
     * ????? ?????????? ?? ??????? ??? ?????? ? ?????????? ????????
     * @return ???? ??????? ??????????? ????????
     */
    public Boolean isSuccess() {
        return status == Status.success;
    }

    /**
     * ????? ???????? ???????????? ??????: ?? ???????? ??? ?? ???????????? ? ??????
     * ??????????? ?????
     * @param moneySource ???????? ?????????????? {@link MoneySource}
     * @return ???????? ?? ?????? ?????????? ????????? ? ?????????? ??????????
     */
    public boolean isPaymentMethodAvailable(MoneySource moneySource) {
        if (moneySource == null) {
            throw new IllegalArgumentException("Money source is empty");
        }

        if (getMoneySource() == null) {
            return false;
        }

        switch (moneySource) {
            case card:
                return getMoneySource().getCard() != null && getMoneySource().getCard().getAllowed();

            case wallet:
                return getMoneySource().getWallet() != null && getMoneySource().getWallet().getAllowed();

            default:
                return false;
        }
    }

    /**
     * ??? ?????????? ??????????? ????????.
     * @return ????????????? {@link Status}
     */
    public Status getStatus() {
        return status;
    }

    public String getErrorDescription() {
        return error_description;
    }

    public Boolean isTestPayment() {
        return test_payment;
    }

    /**
     * @return ??? ?????? ??? ???????? ???????. ????????? ?????????:
     * <ul>
     * <li>illegal_params ? ????????????? ??? ????? ????????????? ?????????
     * ????????????? ????????? ???????;</li>
     * <li>payment_refused ? ??????? ??????? ? ?????? ??????? (????????
     * ???????????? ?????????? ????????? ?? ?????, ???????? ??? ? ????????).</li>
     * <li>???? ?????? ?????????: ????????????? ??????, ????????? ??????
     * ????? ?????????? ?????.</li>
     * </ul>
     */
    public RequestPaymentError getError() {
        return RequestPaymentError.getByCode(error);
    }

    /**
     * ?????????? ???? ??????????? ?????? ??????????? ??????? (wallet ??? card).
     * ?????????????? ?????? ??? ????????? ?????????? ?????? requestPayment*.
     * @return ?????? {@link ru.yandex.money.api.response.util.money.PaymentMethods}
     */
    public PaymentMethods getMoneySource() {
        return moneySource;
    }

    /**
     * @return ????????????? ???????? ???????,
     * ???????????????? ??????????. ?????????????? ?????? ??? ?????????
     * ?????????? ?????? requestPayment*.
     */
    public String getRequestId() {
        return requestId;
    }

    /**
     * @return ?????? ?????????? ??????? (????????).
     * ?????????????? ?????? ??? ????????? ?????????? ?????? requestPayment*.
     */
    public String getContract() {
        return contract;
    }

    /**
     * @return ??????? ???????? ?? ?????? ?????????????.
     * ?????????????? ?????? ??? ????????? ?????????? ?????? requestPayment ? ??? ??????? ? ?????? ????? account-info
     */
    public BigDecimal getBalance() {
        return balance;
    }

    /**
     * @return ??? ?????? <u>???????????</u>. ("personal" ???? "professional")
     * ?????????????? ?????? ??? ????????? ?????????? ?????? requestPayment ??? p2p ????????
     */
    public String getRecipientAccountType() {
        return recipient_account_type;
    }

    /**
     * @return ??????? ????????????????????? <u>???????????</u>
     * ?????????????? ?????? ??? ????????? ?????????? ?????? requestPayment ??? p2p ????????
     */
    public Boolean getRecipientIdentified() {
        return recipient_identified;
    }

    /**
     * ???. ????????? ?????????.
     * ?????????????? ??? ??????? ? ???????, ????? ? ???????? ??????????????? ???????? show_contract_details=true
     * @return
     */
    public Map<String, String> getContractDetails() {
        return contract_details;
    }

    /**
     * Uri, ?? ???????? ????? ????????? ????????????? ? ???????,
     * ????? ?? request-payment ?????????? ?????? "ext_action_required"
     * @return
     */
    public String getExtActionUri() {
        return ext_action_uri;
    }

    @Override
    public String toString() {
        return "RequestPaymentResponse{" +
                "status=" + status +
                ", error='" + error + '\'' +
                ", error_description='" + error_description + '\'' +
                ", moneySource=" + moneySource +
                ", requestId='" + requestId + '\'' +
                ", contract='" + contract + '\'' +
                ", contract_details='" + contract_details + '\'' +
                ", balance=" + balance +
                ", test_payment=" + test_payment +
                ", recipient_identified=" + recipient_identified +
                ", recipient_account_type='" + recipient_account_type + '\'' +
                '}';
    }
}




Java Source Code List

com.samples.client.Settings.java
com.samples.server.SampleIncomingTransferListener.java
com.samples.server.ServletListener.java
com.samples.yamodroid.Consts.java
com.samples.yamodroid.GreatAppActivity.java
ru.yandex.money.api.ApiCommandsFacadeImpl.java
ru.yandex.money.api.ApiCommandsFacade.java
ru.yandex.money.api.CommandUrlHolder.java
ru.yandex.money.api.InsufficientScopeException.java
ru.yandex.money.api.InternalServerErrorException.java
ru.yandex.money.api.InvalidTokenException.java
ru.yandex.money.api.ProtocolRequestException.java
ru.yandex.money.api.TestUrlHolder.java
ru.yandex.money.api.TokenRequesterImpl.java
ru.yandex.money.api.TokenRequester.java
ru.yandex.money.api.YamoneyAccount.java
ru.yandex.money.api.YamoneyApiClient.java
ru.yandex.money.api.YandexMoneyImpl.java
ru.yandex.money.api.YandexMoney.java
ru.yandex.money.api.enums.Destination.java
ru.yandex.money.api.enums.MoneyDirection.java
ru.yandex.money.api.enums.MoneySource.java
ru.yandex.money.api.enums.OperationHistoryType.java
ru.yandex.money.api.enums.Status.java
ru.yandex.money.api.notifications.IncomingTransferListener.java
ru.yandex.money.api.notifications.IncomingTransfer.java
ru.yandex.money.api.notifications.NotificationUtils.java
ru.yandex.money.api.notifications.NotificationsServlet.java
ru.yandex.money.api.response.AccountInfoResponse.java
ru.yandex.money.api.response.FundraisingStatsResponse.java
ru.yandex.money.api.response.OperationDetailResponse.java
ru.yandex.money.api.response.OperationHistoryResponse.java
ru.yandex.money.api.response.ProcessPaymentResponse.java
ru.yandex.money.api.response.ReceiveOAuthTokenResponse.java
ru.yandex.money.api.response.RequestPaymentResponse.java
ru.yandex.money.api.response.util.OperationHistoryError.java
ru.yandex.money.api.response.util.Operation.java
ru.yandex.money.api.response.util.PaymentErrorCode.java
ru.yandex.money.api.response.util.ProcessPaymentError.java
ru.yandex.money.api.response.util.RequestPaymentError.java
ru.yandex.money.api.response.util.money.PaymentMethods.java
ru.yandex.money.api.rights.AbstractLimitedPermission.java
ru.yandex.money.api.rights.AbstractPermission.java
ru.yandex.money.api.rights.AccountInfo.java
ru.yandex.money.api.rights.IdentifierType.java
ru.yandex.money.api.rights.MoneySource.java
ru.yandex.money.api.rights.OperationDetails.java
ru.yandex.money.api.rights.OperationHistory.java
ru.yandex.money.api.rights.PaymentP2P.java
ru.yandex.money.api.rights.PaymentShop.java
ru.yandex.money.api.rights.Payment.java
ru.yandex.money.api.rights.Permission.java
ru.yandex.money.droid.ActivityParams.java
ru.yandex.money.droid.AuthActivity.java
ru.yandex.money.droid.Consts.java
ru.yandex.money.droid.DetailHistoryActivity.java
ru.yandex.money.droid.HistoryActivity.java
ru.yandex.money.droid.HistoryAdapter.java
ru.yandex.money.droid.IntentCreator.java
ru.yandex.money.droid.LoadHistoryTask.java
ru.yandex.money.droid.PaymentActivity.java
ru.yandex.money.droid.PaymentConfirmActivity.java
ru.yandex.money.droid.PaymentShopParcelable.java
ru.yandex.money.droid.ProcessPaymentTask.java
ru.yandex.money.droid.Utils.java
ru.yandex.money.droid.YandexMoneyDroid.java