2016-06-17 2 views
0

マイemail、検証のためのPayPalのウェブサイト上でfirstnamelastnameすべての作業:https://paypal-sdk-samples.herokuapp.com/adaptive_accounts/get_verified_statusリソース:Paypalの検証(電子メールは、ファーストネーム、姓)レール

イム私は自動的よ、私のフォームを送信した後に問題が発生しました入力ボックスに設定する前にemailfirstnamelastnameを呼び出す前に、すべてが正しく設定されていることを確認してください。この口座が確認され、ステータスがあるためにはもっと必要なことはありますか? 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 

答えて

0

私はこれは、ユーザーが問題がある

@get_verified_status = @api.build_get_verified_status({ 
    :emailAddress => "@user.paypal_email", # or "current_user.paypal_email" 
    :matchCriteria => "NAME", 
    :firstName => "@user.paypal_firstname", 
    :lastName => "@user.paypal_lastname" }) 
+0

属性を呼び出す場所を変更すべきところだと思いますユーザには何もありません。 。配列はおそらく私が修正する方法を理解していない..しかし、一度このユーザーは問題がなくなったら、それは動作するはずです!とても悲しい!! –

関連する問題