2

私はブレインツリーの支払いのためのクライアント側の暗号化に取り組んでいます。暗号化なしでアプリケーションは正常に動作しますが、クライアント側の暗号化 (braintree-1.1.0.min.js) を使用してカード番号を暗号化すると、カード番号は (長い文字列に) 暗号化されますが、応答としてエラーが発生します。

(クレジット カードの種類は、このマーチャント アカウントでは受け入れられません。クレジット カード番号は 12 ~ 19 桁である必要があります。CVV は、American Express の場合は 4 桁、その他のカードの種類の場合は 3 桁である必要があります)`

私は、braintree サイトで提供されているカード番号として 4111111111111111 を使用しています。

ブレイン ツリー サイト。 サーバー側では、Java を使用しています。助けてくれてありがとう...

4

1 に答える 1

4

私はブレインツリーで働いています。

通常、このエラーは、間違ったキーを使用したか、暗号化された文字列を何らかの方法で変更してから送信したことを示しています。

JavaScript は次のようになります。

var braintree = Braintree.create("MIIB...")

ここで、文字列はクライアント側の暗号化キーであり、非常に長く、マーチャント ID、公開キー、および秘密キーよりもはるかに長いです。

クライアント側の JavaScript とサーバー側の Java の両方のコードを含めると、発生している特定の問題を特定できる可能性があります。サーバー側のコードを追加する場合は、秘密鍵を含めないでください。

于 2013-01-22T19:37:46.927 に答える