Кто-либо реализовал API PayPal через собственное приложение для iPhone?

просто чтобы расширить ответ @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>
36
задан icodebuster 27 July 2013 в 08:01
поделиться

5 ответов

Повторное обновление: Как указано ниже, этот код может быть полезен для покупки физических товаров


Обновление:

Хотя этот код работает, условия 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.

23
ответ дан 27 November 2019 в 06:16
поделиться

Попробуйте перейти по этой ссылке. Я верю, что это поможет тебе.

Это очень просто понять. Ссылка имеет очень простой поток и легкие имена переменных

http://helpmesolve.blogspot.com/

3
ответ дан 17 November 2019 в 23:50
поделиться

Когда вы говорите «Я ошибся» о том, что Apple разрешает благотворительные пожертвования в приложении, вы можете предоставить дополнительную информацию? Я работаю над приложением, и есть требование разрешать благотворительные пожертвования ... Я не смог найти ничего от Apple, строго запрещающего это, но мне не удалось найти приложение, которое позволяет делать благотворительные пожертвования в либо в магазине.

(Я не мог решить, размещать ли это здесь, а не как новый вопрос верхнего уровня, но вы первый человек, с которым я столкнулся с прямым знанием о благотворительных пожертвованиях в вопросе приложения для iPhone ).

1
ответ дан 27 November 2019 в 06:16
поделиться

Apple разрешит индивидуальные проверки физических покупок. Я разговаривал с ними на конференции iPhone Tech Talks в Лондоне, и они сказали, что не будут поддерживать физические покупки с помощью In App Purchase, поскольку им придется иметь дело с возвратами средств и т. Д. Они также сослались на существующие приложения, которые имеют настраиваемые проверки.

3
ответ дан 27 November 2019 в 06:16
поделиться

Возможно ли использование библиотеки мобильных платежей Paypal?

https://www.x.com/community/ppx/xspaces/mobile/mep?view=overview

1
ответ дан 27 November 2019 в 06:16
поделиться