В моей учетной записи sandbox не хранятся способы оплаты для клиентов в их хранилище. Я создаю объект клиента с помощью:Хранилище Braintree, не сохраняющее способы оплаты
def create_customer
result = Braintree::Customer.create(
:first_name => params[:first_name],
:last_name => params[:last_name],
:email => params[:email],
:phone => params[:phone]
)
if result.success?
render :json => {'result' => result.customer.id}
else
render :json => {'errors' => result.errors}, :status => 400
end
end
, а затем хранить customer_id
в моей базе данных для последующего использования.
При создании client_token я отправляю то же самое customer_id
в API. Вот код для создания client_token:
def client_token
token = Braintree::ClientToken.generate(
:customer_id => params[:customer_id]
)
render :json => {"token" => token}
end