2017-06-15 8 views
0

上でアカウントを作成し、ユーザーを強制的に私は、ユーザーへのゲストチェックアウト(オプション)機能を提供するために、問題に直面しています。私はstackoverflow上のほとんどすべてのソリューションを試していますが、それでもpaypal上にアカウントを作成する必要があります。私の現在のサイトはlaravelに基づいています。 Wordpressに基づいた私の古いウェブサイトでは、プラグインを使用した場所でゲストチェックアウトがうまくいきましたが、Laravelに基づいた現在のウェブサイトでは、Guest Checkout Optionはまったく動作していません。私はこのプラグインを使用していますhttps://github.com/srmklive/laravel-paypal。 SetExpressCheckoutのは、次のようになりますので、私は、SetExpressCheckoutの機能ではsrc /サービス/ ExpressCheckout.phpに数行を追加しました:Paypalのエクスプレスチェックアウトユーザーレビューペイパル

public function setExpressCheckout($data, $subscription = false) 
{ 
    $this->post = $this->setCartItems($data['items'])->merge([ 
     'PAYMENTREQUEST_0_ITEMAMT'   => $data['total'], 
     'PAYMENTREQUEST_0_AMT'    => $data['total'], 
     'PAYMENTREQUEST_0_PAYMENTACTION' => $this->paymentAction, 
     'PAYMENTREQUEST_0_CURRENCYCODE'  => $this->currency, 
     'PAYMENTREQUEST_0_DESC'    => $data['invoice_description'], 
     'PAYMENTREQUEST_0_INVNUM'   => $data['invoice_id'], 
     'NOSHIPPING'      => 0, 
     'SOLUTIONTYPE'      => 'Mark', 
     'LANDINGPAGE'      => 'Billing', 
     'USERSELECTEDFUNDINGSOURCE'   => 'CreditCard', 
     'ADDROVERRIDE'      => 1, 
     'RETURNURL'       => $data['return_url'], 
     'CANCELURL'       => $data['cancel_url'], 
     'LOCALE'       => $this->locale, 
    ]); 

    $this->setExpressCheckoutRecurringPaymentConfig($data, $subscription); 

    $response = $this->doPayPalRequest('SetExpressCheckout'); 

    $response['paypal_link'] = $this->config['gateway_url'].'/webscr?cmd=_express-checkout&token='.$response['TOKEN']; 

    return $response; 
} 

ユーザーはPayPalアカウントを作成することを余儀なくされていないところ私の古いウェブサイトのPayPalのページは、次のようになります:

enter image description here

ユーザーがペイパルに参加する必要があり、このような私の現在のウェブサイトのPayPalのページを見て、。

enter image description here

注:サイトが同じで、両方のPaypalのアカウントなので、ユーザーレビューチェックアウトは1つのウェブサイトのために働いているならば、それはあまりにも他のために働く必要があります。

誰も私がここで行方不明です何私を助けてください。あなたの提案と助けは高く評価されます。

ありがとうございます。これは、アカウントを作成するために要求しませんし、ユーザーがPayPalでゲストとしてチェックアウトすることができ

$response['paypal_link'] = $this->config['gateway_url'].'/webscr?cmd=_cart&token='.$response['TOKEN']; 

答えて

0

は、あなたは下記のように渡しているあなたのCMD値を変更してみてください。

+0

私はあなたの提案を試みましたが、まだ動作していません。 –