Android Open Source - Java-Yandex.Money-API-SDK Payment Methods






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.util.money;
/*from   w  w w.j  a v a2  s.  com*/
import java.io.Serializable;

/**
 * ?????????? ???? ??????????? ?????? ??????????? ???????,
 * ?????????????? ?????? ??? ????????? ?????????? ??????? {@link ru.yandex.money.api.YandexMoney} requestPayment*.
 *
 * @author dvmelnikov
 */

public class PaymentMethods implements Serializable {

    private Element wallet;
    private CardElement card;

    private PaymentMethods() {
    }

    /**
     * ????? ????????? <code>null</code>, ?????? ?? ?????? ??? ????????????? ??????????? ????????? ???? ???????
     * @return ?????? ???? {@link ru.yandex.money.api.response.util.money.PaymentMethods.Element}
     */
    public Element getWallet() {
        return wallet;
    }

    /**
     * ????? ????????? <code>null</code>, ?????? ? ?????? ?? ?????????? ?????
     * @return ?????? ???? {@link ru.yandex.money.api.response.util.money.PaymentMethods.Element}
     */
    public CardElement getCard() {
        return card;
    }

    @Override
    public String toString() {
        return "PaymentMethods{" +
                "wallet=" + wallet +
                ", card=" + card +
                '}';
    }

    /**
     * ?????? ??????????? ???? ??????????? ??????????? ???? ???????.
     * ??????????????? ? ??????? {@link PaymentMethods}
     *
     * @author dvmelnikov
     */
    public class Element  implements Serializable {

        protected boolean allowed = false;

        private Element() {
        }

        /**
         * ??????? ???????? ??? ???????? ??????
         *
         * @return ???????? ??? ???
         */
        public Boolean getAllowed() {
            return allowed;
        }

        @Override
        public String toString() {
            return "Element{" +
                    "allow=" + allowed +
                    '}';
        }
    }

    public class CardElement extends Element {
        /**
         * ??????? ?????????????? ??????? ?? ????? ??? card security code
         * ???????? ???? ????????? ????? ????????, ???? ??????? ????? ????????????? ??????????????.
         */
        private boolean csc_required = true;
        /**
         * ?????????????? ????? ?????
         */
        private String pan_fragment;

        /**
         * ??? ????? (VISA, MasterCard)
         */
        private String type;

        public boolean isCscRequired() {
            return csc_required;
        }

        public String getPanFragment() {
            return pan_fragment;
        }

        public String getType() {
            return type;
        }

        @Override
        public String toString() {
            return "CardElement{" +
                    "allow=" + allowed +
                    ", csc_required=" + csc_required +
                    ", pan_fragment='" + getPanFragmentForLog() + '\'' +
                    ", type='" + type + '\'' +
                    '}';
        }

        private String getPanFragmentForLog() {
            return pan_fragment == null ? null : pan_fragment.replaceAll("^\\d+", "");
        }
    }
}




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