Разделенные / отсроченные платежи через Apple Pay

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

Например, предположим, что пользователь подтверждает покупку через Apple Pay на общую сумму 100 долларов для двух отдельных поставок подзаказа (40 и 60 долларов каждая), и теперь у меня есть связанный токен для заказа на 100 долларов. Из-за ограничений в некоторых сетях мы не можем фиксировать каждый платеж до тех пор, пока соответствующий товар не будет отправлен, и они будут отправлены в разное время.

Могу ли я авторизовать и фиксировать платежи любых сумм с использованием этого токена?

Как лучше всего разрешать и фиксировать эти субзаказы?

Должен ли я авторизоваться для общей суммы (100 долларов США), а затем авторизоваться для каждой промежуточной суммы (40 долларов США, 60 долларов США) при отгрузке, а затем фиксировать для каждой промежуточной суммы? Если так, то я потенциально разрешаю больше, чем необходимо (200 долларов), и это не кажется правильным. Допустимо ли просто пропустить аутентификацию для общей суммы, аутентификацию для каждой промежуточной суммы, а затем фиксировать промежуточные итоги по мере их отправки?


person ccwasden    schedule 23.10.2014    source источник


Ответы (1)


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

После того, как у вас есть токен и вы прикрепите его к объекту клиента в полосе, у вас есть возможность взимать с него плату в любое время и на любую сумму до истечения срока действия или если они удалят карту из своей учетной записи Apple Pay, как и любой другой карта вне зависимости от первоначальной авторизации.

Остальные ваши вопросы будут зависеть от мнения, поскольку есть разные способы сделать это, но вот как я буду взимать этот тип заказа. Я думаю, что этот метод приносит пользу как бизнесу, так и покупателю, не говоря уже о том, чтобы полоса / яблоко оставались довольными. Это не относится к Apple Pay, я бы отнесся к большинству заказов с этими требованиями одинаково. Также имейте в виду, что Apple Pay поддерживает это, но это не обязательно. Вы можете забрать все сразу, независимо от даты отгрузки.

  1. Сгенерируйте токен из PKPayment на 100 долларов
  2. Создать клиента (при необходимости) и добавить токен клиенту
  3. Списание с клиента, использующего эту карту, на 100 долларов без захвата
  4. В течение 7 дней оцените ожидаемые даты отгрузки.
  5. Как только оценка будет завершена, сразу же зафиксируйте только ту сумму, которую предполагается отправить в течение недели при первоначальном начислении. В вашем примере это то место, где я бы взял 40 долларов в качестве первого платежа. Если ничего не ожидается, произведите полный возврат средств.
  6. Любые поставки сверх 7 дней создают индивидуальные сборы за доставку с использованием объекта клиента, а не токена. Опять же, в вашем примере это когда отправка за 60 долларов уходит по цене, которая здесь.

Пока вторая плата за доставку не будет снята раньше, чем через 7 дней, это предотвратит любое перекрытие авторизации, приводящее к задержкам, превышающим начальную сумму в любой данный момент. Я бы относился практически к любой транзакции как к Apple Pay или нет.

person hybrdthry911    schedule 24.10.2014
comment
Мой вопрос больше о том, могу ли я авторизовать и зафиксировать столько платежей (с любой суммой платежей), сколько я хочу, с помощью токена, который Apple Pay дает мне (на сумму больше, чем исходная стоимость транзакции) .. потому что этот токен содержит сумму покупки закодировано в нем, поэтому кажется нелогичным, чтобы это было так - person ccwasden; 24.10.2014
comment
Судя по моим разговорам с полосой, новая обработка, начиная со следующей недели, потребует, чтобы первоначальная авторизация была равна сумме PKPaymentRequest. Вам не нужно будет записывать его, но это упростит работу для клиентов, когда они посмотрят на свою учетную запись. После того, как эта первоначальная аутентификация будет выполнена, вы можете взимать плату с клиента, как с любой другой кредитной карты. - person hybrdthry911; 25.10.2014
comment
Если вы собираетесь проголосовать против кого-то, дайте правильный ответ ... - person hybrdthry911; 25.10.2014
comment
Голос против, потому что он вообще не дал ответа на мой вопрос. Ваш комментарий немного полезнее. Хотя на самом деле не ответьте, могу ли я сделать любые аутентификации и захваты, которые я хочу, используя токен, который я получаю от Apple Pay, или действительные временные рамки для использования, или предположим, что я делаю начальную аутентификацию для общей суммы, что происходит, когда вторая дополнительная общая аутентификация терпит неудачу, потому что тогда Я авторизовался за 160 долларов, прежде чем что-либо захватывать ... Мне нужен подробный ответ, описывающий принятый лучший шаблон авторизации / захвата для моего сценария за 100 долларов в вопросе, а не комментарий о том, как использовать полосу. - person ccwasden; 25.10.2014
comment
Невозможно удалить голос против, пока вы все равно не отредактируете ответ. - person ccwasden; 25.10.2014
comment
Спасибо, очень помогли. просто для подтверждения: когда вы говорите создать индивидуальные сборы для поставок на шаге 6, вы говорите о дополнительных аутентификациях / захватах с использованием токена, сгенерированного на шаге 1? - person ccwasden; 27.10.2014
comment
Косвенно ... он будет использовать этот токен. В этом случае вы будете взимать с объекта клиента не токен. Вы не создадите новый токен. Сам токен может генерировать только один заряд. Прикрепив его к клиенту, вы можете создать несколько начислений, используя только один токен. - person hybrdthry911; 27.10.2014
comment
@ hybrdthry911, я хочу сделать это с помощью Braintree API. Учтите, я уже захватил сумму 100 долларов. Но из-за возврата или обмена я хотел получить всего 60 долларов через doSale! Нужно ли мне использовать тот же токен? Но это не работает в этом случае .... любая ссылка, пожалуйста! - person Femina; 16.03.2015
comment
Вы сняли с покупателя 100 долларов и получили эту сумму, но теперь хотите вернуть ему часть этой суммы? Вам потребуется вернуть 100 долларов США. - person hybrdthry911; 16.03.2015