0
マイemail
、検証のためのPayPalのウェブサイト上でfirstname
、lastname
すべての作業:https://paypal-sdk-samples.herokuapp.com/adaptive_accounts/get_verified_statusリソース:Paypalの検証(電子メールは、ファーストネーム、姓)レール
イム私は自動的よ、私のフォームを送信した後に問題が発生しました入力ボックスに設定する前にemail
、firstname
、lastname
を呼び出す前に、すべてが正しく設定されていることを確認してください。この口座が確認され、ステータスがあるためにはもっと必要なことはありますか? LIMITは、[[「ID」、]はnil]、また何回も呼び出されているユーザのように思える1ので
私は
を提出した後Resource not found:
を取得するには、たぶんその理由は何ですか? SELECT "users"
ありがとうございます!!!!
エラーログ:
Processing by VerificationsController#create as
Parameters: {"utf8"=>"✓", "authenticity_token"=>"0S7n8LHhtb5zdAfmv9/BXdNtkeiBNAcvWx2lC3gvmrndUNz4V/Cq+p3yAuQY8vggYqIGm5DJGUFUpMpWxJyg5Q==", "verification"=>{"paypal_email"=>"[email protected]", "paypal_firstname"=>"", "paypal_lastname"=>""}, "commit"=>"verify", "id"=>"3"}
User Load (0.3ms) SELECT "users".* FROM "users" ORDER BY created_at DESC
User Load (0.4ms) SELECT "users".* FROM "users"
User Load (0.2ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT 1 [["id", 3]]
User Load (0.1ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", nil]]
Redirected to http://localhost:3000/users/3/paypal_verification
Completed 302 Found in 20ms (ActiveRecord: 2.1ms)
verificationsController:
def create
@user = User.find(params[:user_id])
# @verification = current_user.verification.create(verification_params)
@verification = current_user.create_verification(verification_params)
require 'paypal-sdk-adaptiveaccounts'
@api = PayPal::SDK::AdaptiveAccounts::API.new(:device_ipaddress => "127.0.0.1")
# Build request object
@get_verified_status = @api.build_get_verified_status({
:emailAddress => "current_user.verification.paypal_email",
:matchCriteria => "NONE" })
# Make API call & get response
@get_verified_status_response = @api.get_verified_status(@get_verified_status)
# Access Response
if @get_verified_status_response.success?
@get_verified_status_response.accountStatus
@get_verified_status_response.countryCode
@get_verified_status_response.userInfo
else
@get_verified_status_response.error
end
status = params[:accountStatus]
verification = Verification.find(params[:emailAddress])
if status != "VERIFIED" || @get_verified_status_response.error
redirect_to edit_user_registration_path(current_user)
verification.update_attributes paypal_verified: false
verification.destroy
elsif status == "VERIFIED"
redirect_to edit_user_registration_path(current_user)
verification.update_attributes paypal_verified: true
else
redirect_to edit_user_registration_path(current_user)
verification.update_attributes paypal_verified: false
verification.destroy
end
end
private
def verification_params
params.require(:verification).permit(:user_id, :paypal_firstname, :paypal_lastname, :paypal_email, :paypal_verified)
end
属性を呼び出す場所を変更すべきところだと思いますユーザには何もありません。 。配列はおそらく私が修正する方法を理解していない..しかし、一度このユーザーは問題がなくなったら、それは動作するはずです!とても悲しい!! –