【发布时间】:2017-11-27 07:20:27
【问题描述】:
我有一个使用Authorize.net's PayPal Express API Authorize & Capture function 的有效Ruby 实现。 我正在尝试将运输方法 firstName 添加到请求中,但我总是收到错误消息。这是我的代码:
transaction = Transaction.new("xxxxx","xxxxx")
request = CreateTransactionRequest.new
payPalType = PayPalType.new()
payPalType.successUrl = "https://www.example.com"
payPalType.cancelUrl = "https://www.example.com"
#standard api call to retrieve response
paymentType = PaymentType.new()
paymentType.payPal = payPalType
request.transactionRequest = TransactionRequestType.new()
request.transactionRequest.amount = 99.99
request.transactionRequest.payment = paymentType
request.transactionRequest.transactionType = TransactionTypeEnum::AuthCaptureTransaction
#I WANT TO SET THE SHIPPING FIRST NAME HERE:
request.transactionRequest.shipTo.firstName="Bob"
response = transaction.create_transaction(request)
这是我在尝试设置运输方式名称时遇到的错误:
NoMethodError (undefined method `firstName=' for nil:NilClass):
我了解错误,但无法确定是我在错误的对象上调用了错误的方法还是发生了什么。文档对此方法调用不是很清楚。任何帮助,将不胜感激。谢谢
【问题讨论】:
标签: ruby-on-rails ruby paypal authorize.net