2017-02-19 10 views
0

私は弊社のウェブサイトから即時支払いのためにPayPalの名前の価値のペアを使用しています。カスタムフィールドの値を設定し、IPNにカスタム値がないことを返すことがあります。このフィールドは、カスタムフィールドの場合は "& custom = & payer_status = unverified &"となります。そして私たちのデータベースに保存するには、カスタムフィールドが本当に必要です。PayPal IPNのカスタム値がありません

誰もが同じください

+0

カスタムフィールドは、数年前から私の作品と持ってお役に立てば幸いです。私は問題が他の場所にあると思う。あなたはそれを送らない、あるいは文字セットの問題などがあるかもしれません。他のフィールド(アイテム名など)に '&'記号が含まれているのでしょうか?あなたはPayPalとの間ですべての通信を記録しようとしましたか?多分何か目立つでしょう。 –

+0

API呼び出しでカスタム値が設定されているため、コードからのリクエストを確認してください。 –

+0

Vilx、実際にカスタムフィールドは私にとっても5年近く働いています。 1つのトランザクションのために、私はこの欠落したパラメータを受け取りました。カスタムフィールドはユーザーIDであるため、私のウェブサイトからカスタムフィールドを送信しているに違いありません。ユーザーIDがないと、このページは[今すぐ支払う]ボタンをクリックすると顧客を追い出します。 – SJPadikkoth

答えて

0

最後に、私は連続トライの2日後に働いてしまった上でいくつかの解決策を与えることができます。 PayPalは支払いシステムをアップグレードしています。 PayPalのテクニカルサポートに連絡し、エンコーディングのためにIPN検証が失敗したと回答しました。だから私はPayPalのプロフィールに行き、彼らのアドバイスに従って "PayPalボタン言語のエンコーディング"をUTF-8に変更しなければならなかった。そして、今働いています。

したがって、同じ問題に直面している他の人がいる場合は、エンコードを変更する手順があります。

1. Log into your PayPal account 
2. Go to your profile 
3. Look for the “PayPal button language encoding” section under the My 
    selling tools 
4. Make sure your website language is set to the correct language 
5. Click the more options button 
6. Make sure encoding is set to UTF-8 
7. Then save settings 

はあなたがペイパルからボタンを作成していないにもかかわらず、UTF-8にエンコーディングを設定する必要があります。

もう1つのことは、これらのスペースをサポートしていないため、パラメータの先頭と末尾のスペースをすべて削除することでした。

は、それはあなた

関連する問題