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;
/ * w w w . j a v a 2 s . c o m * /
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