バージョン選択

フォーラム

メニュー

オンライン状況

35 人のユーザが現在オンラインです。 (13 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 35
もっと...

サイト内検索

質問 > フロント機能 > EC-CUBE2 ソフトバンクペイメントへの接続について

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
12AI24
投稿日時: 2023/1/10 18:31
対応状況: −−−
半人前
登録日: 2017/3/8
居住地:
投稿: 18
EC-CUBE2 ソフトバンクペイメントへの接続について
現在、EC-CUBEの2.13系で、決済処理を組み込んでいます
他のサーバーでソフトバンクペイメントへの接続ができたため、同じように組み込んだところ、エラーが出ます。
何が原因かお教えください。


const PAYMENT_URL = "https://stbfep.sps-system.com/api/xmlapi.do";

$postXML = "<?xml version="1.0" encoding="Shift_JIS"?>" .
"<sps-api-request id="ST11-00111-101">" .
"・・・・決済情報";

// 接続URL
$url = PAYMENT_URL;

// データ送信処理
$ch = curl_init();

$merchant_id = mb_convert_encoding(MERCHANT_ID, 'Shift_JIS', 'UTF-8');
$service_id = mb_convert_encoding(SERVICE_ID, 'Shift_JIS', 'UTF-8');
$hashkey = mb_convert_encoding(HASH_KEY, 'Shift_JIS', 'UTF-8');

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, $merchant_id . $service_id . ":" . $hashkey);
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
curl_setopt($ch, CURLOPT_SSLVERSION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postXml);

$result = curl_exec( $ch );

if(curl_errno($ch) > 0){
}
else {
$xml = simplexml_load_string( $result );

// ここでエラーが発生する
}

[エラー内容]
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>401 Unauthorized</title>
</head><body>
<h1>Unauthorized</h1>
<p>This server could not verify that you
are authorized to access the document
requested. Either you supplied the wrong
credentials (e.g., bad password), or your
browser doesn\'t understand how to supply
the credentials required.</p>
</body></html>

$postXMLの内容は、他のサーバーでは、同じパラメータを送信した場合、正常に決済処理を行うことができます。

環境は、UTF-8です、よろしくお願いします。
mcontact
投稿日時: 2023/1/10 18:54
対応状況: −−−
仙人
登録日: 2022/1/22
居住地:
投稿: 364
Re: EC-CUBE2 ソフトバンクペイメントへの接続について
> This server could not verify that you
are authorized to access the document
requested. Either you supplied the wrong
credentials (e.g., bad password), or your
browser doesn\'t understand how to supply
the credentials required.

エラー内容だけでいけば、
このサーバーは、あなたがご希望のドキュメントにアクセスする権利がある者かどうかを認証することができませんでした。あなたが認証に必要な情報(パスワードなど)を間違って入力したか、あなたのお使いのブラウザーが認証に必要な情報を正しく提供できないか、どちらかの問題です。


----------------
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
EC-CUBEインテグレートパートナー
M&I Works
URL: https://miworks.biz/
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

12AI24
投稿日時: 2023/1/10 19:08
対応状況: −−−
半人前
登録日: 2017/3/8
居住地:
投稿: 18
Re: EC-CUBE2 ソフトバンクペイメントへの接続について
コメントありがとうございます。

はい、メッセージの内容は確認したのですが、
認証に必要な情報は他のサーバーと同じものを使用しているため、正しいものと思います

パラメータを送信する際に、ユーザー変更や、権限の変更が必要ということなのでしょうか?


エラー内容は、下記のような状態なんです…

SBペイメントの決済でWarningが表示され、決済エラーになる
https://www.welcart.com/documents/archives/6282
mcontact
投稿日時: 2023/1/11 10:51
対応状況: −−−
仙人
登録日: 2022/1/22
居住地:
投稿: 364
Re: EC-CUBE2 ソフトバンクペイメントへの接続について
単純に、SBペイメント側にて送信元サーバ情報(IPアドレスやドメイン)などが許可されていないなどではないでしょうか?

詳しくはSBペイメントへお問い合わせする事をオススメ致します。


----------------
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
EC-CUBEインテグレートパートナー
M&I Works
URL: https://miworks.biz/
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

12AI24
投稿日時: 2023/1/11 11:11
対応状況: −−−
半人前
登録日: 2017/3/8
居住地:
投稿: 18
Re: EC-CUBE2 ソフトバンクペイメントへの接続について
確認したところ、eccubeのconfigでMERCHANT_IDを別に定義しており、curl送信時にXML内のMERCHANT_IDと、送信のMERCHANT_IDが異なっていたためエラーが発生しておりました

単純な設定ミスで申し訳ありません

mcontactさま
コメントありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン



統計情報

総メンバー数は78,123名です
総投稿数は106,053件です

投稿数ランキング

1
seasoft
7333
2
468
3217
3
AMUAMU
2712
4
nanasess
2280
5
umebius
2085
6
yuh
1745
7
red
1558
8
h_tanaka
1301
9
tsuji
957
10
fukap
907
11
shutta
835
12
tao_s
794
13 ramrun 789
14 karin 689
15 sumida 641
16
homan
633
17 DELIGHT 572
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.