2013-03-16 2 views
1

Хорошо, я создаю сайт с MS Webmatrix и ASP.net, C#, javascript. Я хочу, чтобы мои клиенты вводили информацию, затем, если я могу проверить ее в своей базе данных, перейдите в paypal для оплаты. Таким образом, поток будетПубликация без нажатия кнопки

  1. клиент вводит INFO
  2. проверки по БД
  3. идти в PayPal для оплаты.

Поэтому я действительно не хочу оплатить сейчас кнопку, чтобы перейти непосредственно на paypal. Я могу легко направить оплатить сейчас в html, который проверяет и, если не удается, отображает соответствующие сообщения и подсказки.

Если информация подтверждена, как я могу перейти на PayPal без нажатия на другую кнопку? Есть ли код, который я могу поместить в свой скрипт для отправки на paypal без щелчка или программным способом принудительного клика без вмешательства клиента?

Кроме того, я хотел бы вспомнить адрес выставления счетов клиентов в будущем, если требуется возврат средств, чтобы я мог отправить чек. Я предпочитаю вручную отправлять чек. Могу ли я захватить/сохранить идентификатор транзакции PayPal, а затем использовать идентификатор транзакции для запроса адреса биллинга спустя несколько месяцев (если необходимо), поэтому мне не нужно сохранять адрес в моей базе данных?

ответ

0

Вы можете использовать WebClient class, чтобы сделать запрос HTTP к PayPal и управлять его ответом.

+0

Спасибо. Я попробую. – user2177654

0

Вы хотите перенаправить на сервер? Тогда используйте веб-классы.

О PayPal: Существует SOAP/XML API, там вы можете делать такие вещи, как TransactionSearch. Просто проверьте https://developer.paypal.com/ или проверьте это: https://cms.paypal.com/cms_content/GB/en_GB/files/developer/PP_API_Reference.pdf

+0

Thnaks. Это помогает – user2177654

+0

Я закрываю следующий код? общественного класса Test { государственной статической силы Main (string [] арг) { если (арг == NULL || args.length == 0) { певд ApplicationException ("Укажите URI ресурса для извлечения. "); } Клиент WebClient = новый WebClient(); client.BaseAddress = "https://www.paypal.com/cgi-bin/webscr"; client.Headers.Add ("hosted_button_id", "abcdefg1234"); Данные потока = client.OpenRead ("https://www.paypal.com/cgi-bin/webscr"); – user2177654

+0

Считыватель StreamReader = новый StreamReader (данные); строка s = reader.ReadToEnd(); Console.WriteLine (s); data.Close(); reader.Close(); } } – user2177654

Смежные вопросы