Как перевести учетную запись PayPal в «песочницу» на реальный счет в PHP - PullRequest
1 голос
/ 19 апреля 2020

Привет, ребята, надеюсь, что вы все в безопасности. я просто хочу знать, как я могу переключить учетную запись песочницы на реальный счет. Сначала я использовал https://www.sandbox.paypal.com/cgi-bin/webscr в действии формы PayPal, но когда я go жил, я изменил его на https://www.paypal.com/cgi-bin/webscr, я также изменил бизнес-атрибут в форме на действующий бизнес-счет Paypal. В настоящее время PayPal принимает платеж, поступающий с веб-сайта, но когда он перенаправляет на мою страницу paypal_success (страница после успешной оплаты), я не могу получить возвращаемые значения от Paypal, такие как идентификатор транзакции, стоимость товара, название товара и т. д. c. Не могли бы вы мне помочь. вот мой код.

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top" class="float-right w_100">
            <input type="hidden" name="cmd" value="_xclick">
            <input type="hidden" name="business" value="business@awakeningsme.com">
            <input type="hidden" name="lc" value="US">
            <input type="hidden" name="item_name" value="Awakenings Products">
            <input type="hidden" name="item_number" value="<?php echo $pro_id ?>">
            <input type="hidden" name="amount" value="<?php echo $total; ?>">

            <input type="hidden" name="currency_code" value="USD">
            <input type="hidden" name="return" value="http://mywebsite.com/paypal_success.php">
            <input type="hidden" name="cancel_return" value="http://mywebsite.com/paypal_cancel.php">
            <input type="hidden" name="button_subtype" value="services">
            <input type="hidden" name="no_note" value="0">

            <input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHostedGuest">
            <input type="image" src="https://www.paypalobjects.com/webstatic/en_US/i/buttons/buy-logo-large.png" alt="Buy now with PayPal" border="0" name="submit">

          </form>

1 Ответ

1 голос
/ 19 апреля 2020

Более важной проблемой является то, что ФДТ никогда не следует использовать ни для чего важного. Это только для информационных целей (например, чтобы показать покупателю успешную страницу)

Если вы зависите от информации из PDT для запуска бизнес-логики c, такой как обновление записей заказов, у вас будет плохой время. После успешного платежа Standard Payments, клиент может никогда не вернуть .

Их браузер может получить sh, или ему может быть показана квитанция в PayPal, и ему нужно нажать кнопку для возврата. и просто закройте окно.

Если вам нужны надежные уведомления о завершении платежа, вы можете выбрать следующие варианты:

  1. Реализация отдельной асинхронной службы, например Webhooks или IPN. .

  2. Переключение на интеграцию на основе API, которая синхронно уведомляется при успешном захвате, например, интеграция v2 / заказов на стороне сервера с кнопками Smart Payment (интерфейсный код) : https://developer.paypal.com/demo/checkout/# / шаблон / сервер ). Таким образом, захват происходит на вашем сервере, и вы получаете немедленное уведомление API об успехе / сбое

...