Ладно, в конце концов сам разобрался, только к вашему сведению: это не имеет никакого отношения к периодическим платежам. Вы можете просто «СОХРАНИТЬ» кредитную карту, выдав и аннулировав небольшую транзакцию, а затем, вместо ввода данных кредитной карты, вы помещаете возвращенный запрос request.token (или «pn_ref» в условиях платежного потока).
Как-то так должно работать
module ActiveMerchant #:nodoc:
module Billing #:nodoc:
class PayflowGateway
def store(credit_card, options = {})
stored = purchase( 1, credit_card)
return stored unless stored.success?
# we may charge some money we should not but I guess there is
# no better way for now
voided = void(stored.authorization)
return voided unless voided.success?
return stored
end
end
end
end