2017-05-16 3 views
2

PayPal支払いでeCheckによる支払いを防ぐ方法はありますか?それらは送付者によって取り消されるか、または支払いがバウンスすることができ、私はビジネスロジックでそれを処理したくありません。eCheckによるPayPal支払いの防止

今日、最初のeCheck支払いを受け取りました。コードがクラッシュしました。Paypalの応答を解析しようとしましたが、何らかの理由でPAYMENTINFO_0_FEEAMTフィールドが欠落していました。

ここはpaypalからの返答です - 奇妙なチェックのクリア日ではない1969-12-31?

{ 'PAYMENTINFO_0_TRANSACTIONTYPE':[ 'expresscheckout']、 'ACK' [ '成功']、 'PAYMENTINFO_0_PAYMENTTYPE':[ 'イーチェック']、 'PAYMENTINFO_0_REASONCODE':[ 'なし']、 ' SHIPPINGOPTIONISDEFAULT ': [' 偽 '] 'INSURANCEOPTIONSELECTED':[' 偽 '] 'のCorrelationID': [' ab29c03a5blah '] 'PAYMENTINFO_0_TAXAMT':[' 0.00 ']、 'PAYMENTINFO_0_TRANSACTIONID':[' 3L382626CV22blahX」 ]、 'PAYMENTINFO_0_ACK':[ '成功']、 'PAYMENTINFO_0_EXPECTEDECHECKCLEARDATE':[ '1969-12-31T16:00:00.000Z']、 'PAYMENTINFO_0_PENDINGREASON':[ 'イーチェック']、 'PAYMENTINFO_0_AMT' [ '40 .00 ']、 ['0']、 'TOKEN':['EC-68T760256471blahE']、 'VERSION':['124.0']、 'SUCCESSPAGEREDIRECTREQUESTED':['キャンセル'偽 ']、 'PAYMENTINFO_0_PAYMENTSTATUS':[' 保留中 ']、 'PAYMENTINFO_0_CURRENCYCODE':[' AUD '] 'TIMESTAMP': [' 2017-05-15T11:58:35Z '] 'PAYMENTINFO_0_SECUREMERCHANTACCOUNTID': [ 'F4Q9blahblahS']、 'PAYMENTINFO_0_PROTECTIONELIGIBILITYTYPE' [ 'なし']、 'PAYMENTINFO_0_ORDERTIME':[ '2017-05-15T11:58:35Z']、 'BUILD':[ '33490117']}

+0

payment_modeパラメータを設定することができますように見えますがUTC-8(PayPalのローカルタイムゾーンから調整ゼロUNIX日(1970年1月1日)ですか! )をUTCに変換します。 – KristoferA

答えて

1

でPAYMENTINFO_n_PAYMENTTYPE =インスタント

さらに参照を追加することができ、私はAPIにPAYMENTTYPE=InstantOnlyを追加することで、参照取引(DoReferenceTransaction)のために、この問題を修正覚え、エクスプレスチェックアウトについては

アカウント設定から行うことができます要求。 PayPalのAPIリファレンスに基づいて

私は とDoExpressCheckoutPaymentL_PAYMENTTYPEnとして)PAYMENTTYPEパラメータがSetExpressCheckoutでサポートされていることがわかります。私は他の明示的なチェックアウト操作を見ていません。 PayPalの新しいREST API

、あなたは「奇妙な」は明確な日付を確認INSTANT_TRANSFER

関連する問題