Braintree 保险库不存储付款方式

Braintree vault not storing payment methods

我的沙盒帐户没有在他们的保险库中存储客户的付款方式。我正在使用以下方法创建客户对象:

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

我在布伦特里工作。如果您对集成有更多疑问,可以随时 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
)