просто чтобы расширить ответ @Andrii Filenko. Вы можете довольно легко изменить вывод функции form_errors
или любой другой формы. в Symfony это называется пользовательские темы.
Рассмотрим это:
// templates/register.html.twig
{% extends "base.html.twig" %}
{% form_theme registrationForm _self %}
{% block form_errors %}
{% spaceless %}
{% if errors|length > 0 %}
<ul class="changed list">
{% for error in errors %}
<li>{{ error.message }}</li>
{% endfor %}
</ul>
{% endif %}
{% endspaceless %}
{% endblock form_errors %}
{% block body %}{% endblock %}
Вывод:
<ul class="changed list"><li> Username already exists </li></ul>
Повторное обновление: Как указано ниже, этот код может быть полезен для покупки физических товаров
Обновление:
Хотя этот код работает, условия App Store не позволяют использовать этот код в приложении.
Исходный ответ:
Я понял это после серьезных исследований API. Ниже приведен метод, который создает HTTP-запрос POST для отправки в Paypal и выполняет запрос NSURLRequest. Вы можете заполнить соответствующие переменные строкового формата. Я использовал HTTP-клиент , чтобы проверить, что я делал.
- (void)sendPayPalRequestPOST{
perfomingSetMobileCheckout=YES;
recordResults = FALSE;
NSString *parameterString = [NSString stringWithFormat:@"USER=%@&PWD=%@&SIGNATURE=%@&VERSION=57.0&METHOD=SetMobileCheckout&AMT=%.2f&CURRENCYCODE=USD&DESC=%@&RETURNURL=%@", userName, password, signature, self.donationAmount, @"Some Charge", returnCallURL];
NSLog(parameterString);
NSURL *url = [NSURL URLWithString:paypalUrlNVP];
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url];
NSString *msgLength = [NSString stringWithFormat:@"%d", [parameterString length]];
[theRequest addValue: msgLength forHTTPHeaderField:@"Content-Length"];
[theRequest setHTTPMethod:@"POST"];
[theRequest setHTTPBody: [parameterString dataUsingEncoding:NSUTF8StringEncoding]];
NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
if( theConnection ){
webData = [[NSMutableData data] retain];
[self displayConnectingView];
}else{
NSLog(@"theConnection is NULL");
}
}
После этого вам нужно проанализировать ответ, получить ключ сеанса и создать UIWebView, чтобы передать их на мобильный сайт PayPal. Paypal позволяет вам указать «URL-адрес возврата», по которому вы можете делать все, что захотите. Просто продолжайте проверять UIWebview в методе делегата для этого адреса, и тогда вы узнаете, что транзакция завершена.
Затем вы отправляете еще одну HTTP-запись (аналогичную указанной выше) в Paypal для завершения транзакции. Информацию об API можно найти в документации API Paypal Mobile Checkout.
Попробуйте перейти по этой ссылке. Я верю, что это поможет тебе.
Это очень просто понять. Ссылка имеет очень простой поток и легкие имена переменных
Когда вы говорите «Я ошибся» о том, что Apple разрешает благотворительные пожертвования в приложении, вы можете предоставить дополнительную информацию? Я работаю над приложением, и есть требование разрешать благотворительные пожертвования ... Я не смог найти ничего от Apple, строго запрещающего это, но мне не удалось найти приложение, которое позволяет делать благотворительные пожертвования в либо в магазине.
(Я не мог решить, размещать ли это здесь, а не как новый вопрос верхнего уровня, но вы первый человек, с которым я столкнулся с прямым знанием о благотворительных пожертвованиях в вопросе приложения для iPhone ).
Apple разрешит индивидуальные проверки физических покупок. Я разговаривал с ними на конференции iPhone Tech Talks в Лондоне, и они сказали, что не будут поддерживать физические покупки с помощью In App Purchase, поскольку им придется иметь дело с возвратами средств и т. Д. Они также сослались на существующие приложения, которые имеют настраиваемые проверки.
Возможно ли использование библиотеки мобильных платежей Paypal?
https://www.x.com/community/ppx/xspaces/mobile/mep?view=overview