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






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.rights;
/* ww w. j  a  v  a 2  s .  com*/
import ru.yandex.money.api.enums.Destination;

/**
 * ????? ?? ???????????? ??????????????? ??????? ? ?????????? ??????? ??? ?????????? ??????????
 * ?? ?????????? ????? ?????????????
 * @author dvmelnikov
 */

public class Payment extends AbstractLimitedPermission {

    private String destination;

    public Payment() {
        super("payment");
    }

    public Payment(Destination destinationType, String destination, int duration, String sum) {
        this();
        setDestination(destinationType, destination).limit(duration, sum);
    }

    /**
     * ??????????? ?????
     * @param destinationType ??? ???????: ? ???????, ???? p2p
     * @param destination ??????????
     * @param sum ????? ???????
     */
    public Payment(Destination destinationType, String destination, String sum) {
        this();
        setDestination(destinationType, destination).limit(sum);
    }

    private AbstractLimitedPermission setDestination(Destination destinationType, String destination) {
        if (destinationType == Destination.toAccount)
            return toAccount(destination);
        else if (destinationType == Destination.toPattern)
            return toPattern(destination);

        return this;
    }

    /**
     * ???????? ???????? ??????? ? ???????, ???????????? ? ???????.??????
     * @param patternId ????????????? ??????? ???????. ??????? ?? ????????? ?????? ???? ??????
     *                  ???????? ????? ?? ???????? https://money.yandex.ru/shop.xml?scid={patternId}
     * @return ????? ?? ?????? ???? ??????????? ????????? ???????
     */
    public AbstractLimitedPermission toPattern(String patternId) {
        destination = "to-pattern(\"" + patternId + "\")";
        return this;
    }

    public AbstractLimitedPermission toAccount(String account) {
        destination = "to-account(\"" + account + "\")";
        return this;
    }

    /**
     * ???????? ??????????? p2p ??????? ? ???? ??????????????. ????? ?????????? ???????
     * ?????????????? ??????????? ?? ??? email, ?????? ???????? ??? ?????? ??????
     *
     * @param receiver ????????????? ???????????
     * @param identifierType ??? ???????????
     * @return ????? ?? ?????? ???? ??????????? ????????? ???????
     */
    public AbstractLimitedPermission toAccount(String receiver, IdentifierType identifierType) {
        destination = "to-account(\"" + receiver + "\",\""+ identifierType + "\")";
        return this;
    }

    @Override
    public String value() {
        if (destination == null) {
            throw new IllegalStateException("destination is not specified");
        }

        String res = name + "." + destination;
        if (limit != null) {
            return res + "." + limit;
        }
        return res;
    }
}




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