2

私はExpressIonEngineを使用していますが、Simple Commerceのモジュールがいくつかありますが、これは私が望むものを提供しません。

必要なものはすべて作成しましたが、それを改善したかったので、カート内のすべてを暗号化する必要があるため、誰もDOMなどを変更できません... :)

暗号化している配列の例を次に示しますが、フォームを PayPal サンドボックスに送信すると、次のようなエラーが表示されます:証明書 ID を解読できませんでした。

Array
(
    [cmd] => _cart
    [business] => info@SomeDomain.com
    [cert_id] => *********** // hidden off course
    [upload] => 1
    [return] => http://SomeDomain.com/shop/thanks/
    [cancel_return] => http://SomeDomain.com/shop/
    [lc] => EN
    [currency_code] => EUR
    [custom] => 1
    [item_number_1] => 711
    [item_name_1] => Some Issue 03
    [amount_1] => 5.90
    [quantity_1] => 3
    [item_number_2] => 708
    [item_name_2] => Some Issue 02
    [amount_2] => 1.00
    [quantity_2] => 5
)

フォームは次のようなものです:

    <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
    <input type="hidden" name="cmd" value="_s-xclick">
    <input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----
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
-----END PKCS7-----">
    <input type="submit" value="Checkout With PayPal" />
    </form>

暗号化の2つの方法を試しました。

  1. ExpressionEngine 関数 encrypt_data()。これはうまく機能しますが、1 つの製品のみで、PayPal のショッピング カートに直接追加する場合に限られます。上記の配列から同じ暗号化関数にデータを渡すと、PayPal は証明書 ID を復号化できません?!
  2. hereからも機能しようとしましたが、同じ問題が発生しました... PayPal は certificate_id を解読できません。

ネイティブ EE 関数が機能するため、すべてが機能することがわかっています。誰かが私を助けて、何をすべきか提案してもらえますか?

前もって感謝します

4

1 に答える 1

0

http://blog.scrobbld.com/paypal/protecting-your-payments-with-ewp/

機能します。認証者のパラメーターを交換するだけです。

于 2013-08-31T07:38:22.717 に答える