Я использовал изолированную программную среду в своем приложении и проводил несколько тестовых транзакций, после каждой транзакции, которую я сделал, ipn, отправленный на мой контроллер ipn, показывает, что статус транзакции был Pending
, но вместо этого я ожидал статус Completed
.
Затем я захожу в свой аккаунт продавца, чтобы увидеть транзакции, и я увидел, что все транзакции были Pending
, а Order status/Actions
содержал кнопки Accept/Reject
.Затем я решил нажать Accept
в первой транзакции, чтобы увидеть, что произойдет дальше, поэтому после нажатия на Accept
первая и все остальные транзакции статус стал Completed
, это автоматически, а также я получаю за каждуюиз них ipn снова отправляется на мой контроллер (раньше я получал ipn для этих транзакций, но со статусом «Ожидание»), но теперь все ipns были со статусом Completed
.все это было большим сюрпризом для меня, но я был счастлив, что узнал об этом.
После этого я попытался создать новую транзакцию, чтобы посмотреть, что произойдет, и после того, как я сделал, что ipn, отправленный обратно на мой контроллер ipn, показал, что статус транзакции был Completed
, так что это то, чего я ожидал изначально.
Итак, мой вопрос заключается в том, что в реальной среде я хочу, чтобы первая и все последующие транзакции имели статус Completed
, что я должен сделать, чтобы это произошло?Должен ли я настроить учетную запись как-то для этого?Или я должен сам отправить первую транзакцию и затем нажать Accept
, чтобы все последующие транзакции по умолчанию были accepted/completed
(так же, как я случайно сделал в моей среде sendbox)?