【paypal】エクスプレスチェックアウトの支払いページの社名を変更する(スマホはBRANDNAMEパラメーター)

この記事について

環境PHP、paypalエクスプレスチェックアウト
目的支払いページに表示される社名をサービス名に変更する
結果SetExpressCheckout APIのBRANDNAMEパラメーターで変更できた

つまずきポイント要約

  • 設定画面からロゴ画像を指定する方法だと、スマホの支払いページには反映されない

支払いページの社名をサービス名に変更したときの覚書。

支払いページの社名を変更する方法のひとつとしてlogo画像に置き換えるという手段がある。

[ツール]-[ビジネス設定]-(買い手の手続きを)[カスタマイズする]-会社のロゴの追加の[作成]から、logo画像を指定したページスタイルをメインにするだけ。

しかしこの方法だと、スマホから見た場合にlogo画像は表示されず、以前の社名のまま。スマホにはlogo画像は表示しない仕様ということかな。

他の方法を探してみると、SetExpressCheckout API のパラメーターに情報を追加することで可能らしい。

関連パラメーター

//logo画像を指定
$nvpstr = $nvpstr . "&LOGOIMG=" . urlencode('http://example.com/paypal_logo_img.gif');

//header画像を指定
$nvpstr = $nvpstr . "&HDRIMG=" . urlencode('http://example.com/header_img.gif');

//ページスタイルを指定
//上の二つはページスタイルを指定して変更される点と同じ。だからページスタイルが設定してあればこの一行でもいいし、設定画面でメインスタイルに指定していればなくてもいい。
//$nvpstr = $nvpstr . "&PAGESTYLE=mystyle";

//これがスマホ支払いページの社名を書き換えるパラメーター
$nvpstr = $nvpstr . "&BRANDNAME=サービス名";

青文字の部分は環境に合わせる

パラメーターを追記する場所は、paypalfunctions.php 内にある。

paypalfunctions.php の中を抜粋

	function CallShortcutExpressCheckout( $paymentAmount, $currencyCodeType, $paymentType, $returnURL, $cancelURL) 
	{
		//------------------------------------------------------------------------------------------------------------------------------------
		// Construct the parameter string that describes the SetExpressCheckout API call in the shortcut implementation
		
		$nvpstr="&PAYMENTREQUEST_0_AMT=". $paymentAmount;
		$nvpstr = $nvpstr . "&PAYMENTREQUEST_0_PAYMENTACTION=" . $paymentType;
		$nvpstr = $nvpstr . "&RETURNURL=" . $returnURL;
		$nvpstr = $nvpstr . "&CANCELURL=" . $cancelURL;
		$nvpstr = $nvpstr . "&PAYMENTREQUEST_0_CURRENCYCODE=" . $currencyCodeType;


//ここら辺に追記すれば SetExpressCheckout API にパラメーターが渡る。

SetExpressCheckout API で使用できるパラメーター(公式)

パラーメータについて全部でないけど日本語でまとめてあるページ

関連記事

タイトルとURLをコピーしました