2

私は Codeigniter を使用しており、paypal 遅延連鎖適応法を実装しています。無事に第1戦を終えました。支払いはプライマリ レシーバーに送信されますが、PayKey を渡して Execute Payment を使用すると、次のエラー結果が表​​示されます。

Array (
        [Receiver] => 
        [Category] => Application
        [Domain] => PLATFORM
        [ErrorID] => 550001
        [ExceptionID] => 
        [Message] => This payment request must be authorized by the sender
        [Parameter] => 
        [Severity] => Error
        [Subdomain] => Application
    )
4

1 に答える 1

1

IPNメソッドを使用していると思いますか?

アダプティブ ペイメントの IPN メカニズムを使用しても問題が発生しました。Paypal からのサンプル コードにエラーがあります。フローのどこかで、まったく同じリクエストを Paypal に返す必要があります。サンプルコードは次のとおりです。

$req = 'cmd=_notify-validate&'
if (isset($_POST))
{
    foreach ($_POST as $key=>$value)
    {
        $req .= "&".$key."=".urlencode(stripslashes($value));
    }
} 

PHP が配列に解釈するリクエストにブラケットがあるため、これは機能しません。あなたがする必要があります:

$req = 'cmd=_notify-validate&'.file_get_contents("php://input"); 

私が CI フォーラムに投稿した次のフォーラム トピックをご覧ください。

http://codeigniter.com/forums/viewthread/195377/

また、CI の新しい支払いスパークについてお知らせしたいと思います。

http://getsparks.org/packages/codeigniter-payments/versions/HEAD/show

これで作業がぐんと楽になるはずです!

于 2012-10-23T10:34:28.193 に答える