2015-06-29 2 views
1

В моей учетной записи 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 

ответ

1

Я работаю в Braintree. Если у вас есть вопросы о вашей интеграции, вы всегда можете get in touch with our support team

Вы должны create a payment method с одноразовым номером вы получаете назад от вашего клиента:

result = Braintree::PaymentMethod.create(
    :customer_id => "131866", 
    :payment_method_nonce => nonce_from_the_client 
) 
Смежные вопросы