MassPay Single Good/Bad Ack для нескольких получателей
Я использую MassPay в песочнице, чтобы заплатить двум получателям. Ответ MassPay просто говорит "УСПЕХ". Я ожидал "успех" / "провал" для каждого получателя. Что делать, если один из платежей не выполнен. MassPay автоматически отменяет успешный платеж, чтобы ни один из них не был оплачен?
Не могли бы вы указать мне на документацию API, которая объясняет, как это работает, я застрял в документации поля запроса / ответа.
Вот некоторый XML, представляющий мою пару запрос / ответ:
<?xml version="1.0" encoding="utf-16"?>
<MassPayReq xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<MassPayRequest>
<DetailLevel />
<ReceiverType>EMAILADDRESS</ReceiverType>
<ButtonSource>PayPal_SDK</ButtonSource>
<MassPayItem>
<MassPayRequestItemType>
<ReceiverEmail>payee1@blah.co.nz</ReceiverEmail>
<Amount>
<currencyID>NZD</currencyID>
<value>330.00</value>
</Amount>
<UniqueId>XXXXXXXXXXXXXX1</UniqueId>
</MassPayRequestItemType>
<MassPayRequestItemType>
<ReceiverEmail>payee2@blah.co.nz</ReceiverEmail>
<Amount>
<currencyID>NZD</currencyID>
<value>193.80</value>
</Amount>
<UniqueId>XXXXXXXXXXXXXXXX2</UniqueId>
</MassPayRequestItemType>
</MassPayItem>
</MassPayRequest>
</MassPayReq>
<?xml version="1.0" encoding="utf-16"?>
<MassPayResponseType xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Timestamp>2014-05-08T01:44:47Z</Timestamp>
<Ack>SUCCESS</Ack>
<CorrelationID>c53adacbd0e76</CorrelationID>
<Errors />
<Version>109.0</Version>
<Build>10918103</Build>
</MassPayResponseType>
Хм, почти полночь... Я думаю, что после того, как я получу ответ MassPay, возможно, мне следует опросить, чтобы проверить состояние каждого платежа, вызвав операцию GetTransactionDetails, передающую уникальный идентификатор?
ОБНОВЛЕНИЕ: Нет, GetTransactionDetails не так.
Может быть, попробуйте повысить уровень детализации.
ОБНОВЛЕНИЕ: Нет, это не так.
Было предложено использовать мгновенные платежные уведомления (IPN) для получения результатов обработки отдельных позиций массовой оплаты.
Теперь, как настроить URL-адрес IPN для моей учетной записи продавца-песочницы, поскольку запрос MassPay не позволяет указывать URL-адрес IPN.
2 ответа
Было предложено использовать мгновенные платежные уведомления (IPN) для получения результатов обработки отдельных позиций массовой оплаты.
Это именно так.
MassPay пакетный, "ACK=Success" просто означает "эй, успех! Вы отправили запросы!".
Если вам нужно отследить результат, используйте IPN.
См. Новый API выплат REST PayPal. Он предназначен для решения многочисленных проблем массовых платежей.
https://developer.paypal.com/docs/integration/direct/payouts-overview/
Вы можете использовать API выплат в асинхронном режиме (например, пакет MassPay) или выбрать использовать синхронный режим, где вы будете ограничены обработкой одной выплаты за раз - и где ответ API будет содержать статус транзакции для выплата, которую вы только что запросили.
Обратите внимание, что новый API упрощает POST для вашей партии за один вызов, а затем ПОЛУЧИТ статус запроса транзакции для вашей партии во втором вызове.