是否有任何使用braintree信用卡付款发送其他字段的示例方案。我试图发送持卡人姓名和一些自定义字段。但是在交易请求之后的交易中无法读取它。
答案 0 :(得分:1)
完全披露:我在Braintree工作。如果您有任何其他问题,请随时联系support。
查看下面的Braintree documentation of passing custom fields in a Transaction.sale()来电。
result = Braintree::Transaction.sale(
:amount => "10.00",
:payment_method_nonce => nonce_from_the_client,
:custom_fields => {
:custom_field_one => "value one",
:custom_field_two => "value two"
}
)
if result.success?
result.transaction.custom_fields
#=> {:custom_field_one => "value one", :custom_field_two => "value two"}
end
注意,您需要在“控制面板”中配置所有自定义字段。你可以find a detailed walkthrough in the Braintree docs。
另外,您提到发送cardholder-name
。我不清楚您是否确实想要使用cardholder_name
对象的credit_card
属性,或者,如果您只想存储客户的名称。如果您想执行后者,可以在Transaction.sale()调用中包含customer
object first_name
和last_name
属性。这将在您的保险柜中创建customer以及payment method。