全体表示

[ リスト ]

paypalの実装

がとても親切。
 
アカウントを作成して
コードを生成。
実行したら、
Fatal error: Call to undefined function: curl_init()
curl_init()がないと言ってきたので、php.iniでcurlを使えるようにする。
extension=php_curl.dll
のコメントアウトをはずす。
そしたら、今度は
SetExpressCheckout API call failed. Detailed Error Message: Security header is not validShort Error Message: Security errorError Code: 10002Error Severity Code: Error
といってくる。
paypalfunction.phpの
$API_UserName="<API_USERNAME>";
$API_Password="<API_PASSWORD>";
$API_Signature="<API_SIGNATURE>";
というところを直す。これはAPI Credentialsで確認する。
 
SetExpressCheckout API call failed. Detailed Error Message: Order total is missing.Short Error Message: Transaction refused because of an invalid argument. See additional error messages for details.Error Code: 10400Error Severity Code: Error
次は総額がないよと言われる。
 
Paypal_Amountの名前でセッションに総額を入れる必要がある。
ただし、上のサイトではポストで送り、expresscheckout.phpを書き換えている。
//$paymentAmount = $_SESSION["Payment_Amount"];
$paymentAmount = $_POST["Payment_Amount"];
$_SESSION["Payment_Amount"] = $paymentAmount;
これでpaypalのログイン画面へいく。
 
追記
wizardの生成するページをだいたい張っていけばよいのだが、orderconfirmのところで何も起きない(ステップ5)。
これは$PaymentOptionが設定されておらず、これがないと何も実行されないから。なのでif文の前に
$PaymentOption = "PayPal";
を挿入すること。
 

閉じる コメント(0)

コメント投稿

顔アイコン

顔アイコン・表示画像の選択

名前パスワードブログ
絵文字
×
  • オリジナル
  • SoftBank1
  • SoftBank2
  • SoftBank3
  • SoftBank4
  • docomo1
  • docomo2
  • au1
  • au2
  • au3
  • au4
投稿

.


プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事