Fiserv / TTPPackage

Fiserv Tap To Pay Package iOS
MIT License
1 stars 0 forks source link

Bad Request source.pinBlock must not be null #2

Open rholstad opened 5 months ago

rholstad commented 5 months ago

Since at least late last week, Commerce Hub Charge requests have been failing with the error

[
 {
  "type": "GATEWAY",
  "field": "source.pinBlock",
  "code": "107",
  "message": "Must not be null"
 }
]

The documentation does not mention a source.pinBlock parameter. When sending source.pinBlock as an empty string, the error is

[
 {
  "type": "GATEWAY",
  "field": "source.pinBlock",
  "code": "100",
  "message": "Invalid or Missing Field Data"
 }
]

When sending source.pinBlock as an integer, boolean, or non-empty string, the error is

[
 {
  "type": "GATEWAY",
  "field": "source.pinBlock",
  "code": "101",
  "message": "Unknown field data in object"
 }
]

When sending source.pinBlock as an Object matching the example for Payment EMV PIN Based Transactions, the error is again

[
 {
  "type": "GATEWAY",
  "field": "source.pinBlock",
  "code": "107",
  "message": "Must not be null"
 }
]
fs-rich-tilt commented 5 months ago

Can you provide the full charge request payload, so we can trouble shoot this?

rholstad commented 5 months ago

@fs-rich-tilt

Request:

{
    "transactionDetails": {
        "captureFlag": true,
        "merchantOrderId": "oid123",
        "merchantTransactionId": "tid987"
    },
    "amount": {
        "currency": "USD",
        "total": 0.99
    },
    "additionalDataCommon": {
        "origin": {
            "processors": {
                "settlementPlatform": "NORTH",
                "priority": "PRIMARY",
                "processingPlatform": "NASHVILLE",
                "processorName": "FISERV"
            }
        }
    },
    "source": {
        "sourceType": "AppleTapToPay",
        "paymentCardData": "eyJ0cmFuc3BvcnRTZXJ2ZXJLZXlJZGVudGlmaWVyIjoiODM2QjE1MzNENUM1NzY4RkRBMkYzQzk3REEyQTUyRTc1NDNCMjNERTEyRkYwQUVBMTQwNjJCQkMzOTU5NENGOSIsInNlc3Npb25JZCI6ImZiNDcyN2I3LThlZjYtNDQ3OS04MzNiLTVmNjViZTc2NjVmMSIsInZlcnNpb25JZCI6IjNfMSIsInNlY3VyZVBheWxvYWQiOiJLZy83S3R6TUNvSTgzczRXQmZscUlYbUlkSU14eHVNM0lJUm9YT1g4ZEU3K0pvMDVWOEFwU3hvc25VVzBlQ2hPSUR4b3BHZFpZblhMdVJmVUZGRkt5cWhWYVFmU0N2bzQ3V1JqUk9zU1lBc1ozTmwzK2E3bXl2YXQvRHNiQ3A0dktIMzhnazRQdFVqRHN6YklpVmN4S0x0MGNJSzEwbXVmQkpkS0JxQU53VE11TzMrWHVtRDRmbTU5QXJaQ3I1WExXTWs4SFhsNWVUZitKdm9Tc250QXpMaldWS2RaNFA4aGoxRUo2MWJUSFpLQ05KVXFyODRpMHdmclJNQ1lyTkQvdjhzUzVrVVQ1emhyeXNWR3FrRHVqY2doVWYrL1BEMElMTEVWaDNNd2N1d1pyUnZLaHdFa1Z5UUhEVnhnUjVFTnJFRmdhZHNjSEg3UElpQ05RbHV4WEIyWWJHMnlZVWtpTjVWRlJsQ1JJN3FCaFFyMzdNRitCYmRZZ21sSC9VRkttRzJ4dkpvUzZTMzlnaGVkWmdnU0d2NGhmcWxyUFJjalphdXRiNW41d3JkM3h6WEFoa3hxK0FzNHJpR2E3dUZiYmYyYkNUY3hqRnArN1JtRmFZME0yT1FhaFVIcHVGVGFrL0JycmtQR3YreEtoZ0hqNjdIenBJdnBUUzR6QnVvbUpGNXRJSm5Nb3N1c0Z5eWtPOVZ4YnM5bXZpSktsaitDWmprR3ZVcTRNWElvWmwySUhQTmtMYnZzWTJxd2xYK2FEd3hwQU51eVRvcXhIb29nY01wczV2MlR5VnRxUWFnTThHczcrUW1iSzRrS05wUmlsaUwvbnY2bUd0VVdaZm5yakRKaU1NdUlsb3BuWVRFeEVMVmJsMzZYdHZnZTNBeFpBKzBzQVBjeS93SjcySVRQcTRGUmx6UjBpT3RHeWJ4WXFXd1hLNTg4bUxadXhXbE9LOWpILzBkK1NGN3cxUDQ0VHdvelZFaTJDTXF0Sm5QOXY2dTBPencveXV6VWlxZWFDczA4R2x3QnV3S1pTS2lDWTFZcmltNS96WXl6bzdLalMyK1VsWm5yLzBOSWxUYW5oYjBwZTNvZ1MvR0s0S2NSby9hS0JLMlBCSk90NlQwTURTMy9IMmlsc0pyMWtDVXRtOWtiSnhJTnFJZm4rV3dKRnFNRG9LTU1URlZlZTRvUUhHRGZyZTAyUU1jdFhCWlphYUY0L3hBWU56K3djME1ON1ZYTFJPNU1KVzNFaGh3MlU4VXd1UTIyc255TTdadkU4d21JdXJMekxUTEd3SFcybTVOUTdlb0lsQXRISHpKSVUyMnpsWTdrNE5kemgzTVVaVnc1eG4yV2JCMWVzYUxzRnEwYzhjQ1lTa1dCTWJMMmFYU3hCSHArL2pCajJCMWtlaHRnMUUzOFlwTnNqYk1GaDlFSit5NVV3TGE0M2YyNmlrN3dhZzlsb2ZRL0l0eWRXcnBFV3YyQjVhWGp6bENRVlRtczh0bkdvQk1QUDdUREJqZ2F0STVaYWcyUm1FcTFQT3FUTXZXcER1NVRwajZJVUxqYXFHZ05JY00wRWxVbzRiSWkzdVVOdGM4M2hkUjFEUHRLUUJDN0pKQ3QzZkE4eXJSRWNNYUNiZ3dtNkJHRENCbFZTY215MnRwZDgyZFkvUDdOVENGR0tqenBVbkJlamxCcUxmYWpNenJTK3NHdkFSVW9GTUd6NmlpRnVscDFobzM1OGcrbnE0SDh3c2x1NEdXYWx6N3ZqRmdzN3ptM3o3eXN5dnNCOVJvSE92WXFvdzNuSDhYSG5IeFdHQUQ5VkdUOEI0bVYyQVRpdWFjNWlMUUlVU3pqYkd1Qkd4TVZWR3lmOWpiSmxwSWNaaVhzQ2wvVjhuOFJsT0xUNWdFbXdoTmlIRHJDQy90ZkZvRmpRSWtqZGozbkd2ZnZKZnFFL0xvZ1VTcHg4bDUvWXdzOVdrUmNHb0xjb3ZxcWdEMGcxOTdTVFEweEFwQXV2Z1BGYWl3QnZweE9SNmgxZE9tWUZtSk0zeWdFT2ZIK3VzVHFHUGRXSTdSVXREMENQVmFCdS93d0loWHVjM2R4VGlqbUtERGs2WXU0QXM3Q3AzVjFhYjZaZXJ3STVJUUFSNElSOHFZQjdnQWUvWjdTUjkwSkNUb09PUHNvWjJnTkxLOEwzNFJQdjlybzhmK0dxb2FoYUxJaGJvU3V0c2xzV0kyV2hEOGdKSVRvWnFmT1RmQ2lmblhmejVERWkvYm41L3VmWU9EVkhkMWVoQzVIOVJ3UFQrUExBNUlKNTNwSDlrK1NxSTEwS3dUR3dJbzlydXVQYWo2UDQ2UlVYVHY3V2xvczhlL0RtSmZBajNnek1COHptdzVsamQ1UFpWbHNOVGRDZ1NDTWJJL3ZWNlZhTWlxZGJkTEJZNFZ3ZGtwZHlsa2trcWZwTloxRlBEZExKNXJPTmhaaTY2UnNEc2l3VkUybHZpTXpvaEphdVNweFVHbytQam5wQlZhTnl6bmxPelZ0eFkrVitwWlJQZWNqT2FIcWlrd20xYUpPQUM5MVMwZXdCczMvR3hTUlhRRkRvdGNMSEw5dEtJb0ZadkJ1cjFaajV1bmV3dUhTWXBLMEdyK0ZhR25HTkNSTkcxS3BuM0xXSFM4Mjl3MTZUSTUxTW9oK1l2dlVSSDFMNVBMNUt1MHVwV3BmTnBRaVdRaEZtbXgvR3B3US9ZUTlmakFpblNiK204SGlmZ3VWMUJJamwyTDh5cDhMK3RKaktQQzNXRUI3RTJOdEpzeTVWWDIyTWhOSDdrWEJzaExDeFp4YnpyRi80blowV203bzZpRzF1SjBrWi83VGJjd1VlNTBtT2J4NjBveTBnZXpEWVNNVmR4NlEzb0tPUGlwaGIxR0NjVkJhenNMZ1dJQklJK3BXSno2Wlc2RGdVWC81WVRFcEtTSlpSK2I5SFA2OEt3V1pXWUJ5NW5PQ2tTTEFRU0V3U3FyZEpwV0lWRTBUSENkY09zSTJHSEloRmhUWmR3cVRLMDNJbkZ6aGpic0E4cEM2c0MxcG1ZNkp0cytHb2dpUEM5VGprQUlMS2hRaWtZZEpCTGIxZ0VsT3p4bEMwSXZJNkIzNTZEQ3ZtOFJXRTV1S2E1a0NEbWRNS0IxUlM5eUZNRTJkK29lWU5lbW5wcU5OaDRYMkpKMHg5UHdwaVRFVUh3T2tJV1ZrVzBxZjM1RnRUK3piVm13R2dJVXp3bzNOUGpScDBTU2xYajF2Z25scGcycW00UzA1R1BxOElsQXE2Sm9NM2x0SGJjcjlCcHNoUzhIbW1aMmtYNlJkOGlBQ0JPMnYramwzNXFDT0plVWx3L21obXNJN2ZpWDMvMGxmSVpPdzA2K2dPVGwwRVNTOE82RW82M3NjYzdKdUNFTFkzZllWd1krOVhCbVB2d2pYTzhjZ0VpRlBoMjV5TnZySmZLSlhGTlJwQWM3d2lVNTJreWlIcFl4NkhQQzRwNGJUWitsTzZVZTVFVXg0OWxVTllJMzVOeHV0UVVGN3QxM2MvREMzOUU0NDBISWZaR2VxSjkvQjRtTWsyM21FVk5KU3NVODBSK0RDYXNnTm5uYWJ1NmtYS3ZZQ1VOSjJaM2dMQmtlaHg3ZitWQ3ZxcVZKK2gyQ2loV0hjYnpBN0xDNkpTR2lLMTM3cmF1ajNxOUI0YWREbTNQUGhob1NvUGNOYVU0SENvckN1THdsWTBUOTFpb3lETmQwdEs5U1o0M2Uyci9MbFN6YzlITXdiZkw4RHlVOWdOTHk1Vmh3bC9wYlZSZW5ZNWFNamtYakpJRXNyLzBjSjJJRTVLcGMvWjI5SnV0dzUxRDFBWXdyZjUySVZDNEJUREZvRzh4Y3drWE5ZMWgxazNOWU9wMHdPeGpWdUtBaEVtdkFMNXdlM2JFSzJkaXJFTzc3T3pPWk5xelUxYVlHSFJyNE53NnhvelF2bG02S094Ym5uWWROaUpoMTBHTHNia3VQZlhmMHI0TmwvdU0xT0MvNDVLTHdIV2NYbkd1VXFZMXkwcU9HZHJYN3FnNmtWbldkMVRCcEpmOWlZN29Kc0FKVGFXNjB4V2p3SWNJckFJcTZBak9ZS0kzNmI1aU9JT0kyMUFNVjRmMW5XQkNlckd0WEtnSnIvdjhxdWJ3TFYvQ2pJYXBCMzAwT1ZiUTVSUXhoaXdZUEVTUko1czB1VUwvR1FvaktKaEF1R2JOTXpjUnN6RXB2NWVmSDIyck1iZjEyV3FFYy8xSjNTcXFuZDNRWkhrL3c5Y0x6ZmR0NFl6TG5veHVWWDZ5VWN4S2ZhMDNvbjN0L2tTSGtNUWF0eEdRMjNkOWVWZFV4bGU0aTdlYlg2TmdJUXRsNlJPY2p5ZTM2WlF1VHVCUG5aVmZpbUVRWUFTcVM0c0hBMUZVcTJJU1hFUWVLcTBIUHpDeEpHUlJYak56OTliRk1xUVk3VEpBcmMycUgxRk9DblJ0cWUzVUhaYnk2MzY3Z2d4RzRVVEo2SzVGRVZ5TmlhdStLSnV3OE5PUERHMmhjL1VvL3ZJdUlUUlRCdDJFR210V2docEE2Y0pzZm9BZ0FmbzBPY0JkTWJJcm5DQ1oyMVVxdGdRMUZ4OUVmWkVVUFA2WGptbk5xd2diUGJLWHplempkNUpqa0grenJ2aEVIaFlyZ0F4TmRCa1F3ZEpuSjNOblU0MmcyZXp1dU81YkhwZTJHeFMzQURwaVVwdXZVVGFBaXdiV1dnS2xOeDR1RHd2N2J2eWVOU3V5N0s5c3loOUJjMXQzV2VXei9GbWo4L1J3VTJZTTZjUXRkUmxnb01wVHN3dVhZcytDOU1jdUtBRzhJL2U0THo0dmhIdmMzK1p6UkpCMlpycjQyRXlkQ01Lc3d3OHFiK0FmNmN0Q1JvVkJJak1GNTl2ZUY0aFN6c3FWRUNQNG9XUTVVN3pDV3laMi9CRzViVXpFSTk1RFBXSXhYVjdTajBUakxVVG9ZVXhMNEVDc3UyVlpEWGZMWUlnR3dKWnhDT0FzYWd1ZE1GTG1mbXNjS3VrcW5QK2lJZTFJUW5sam5ZMW5RUWg4bDlwTllaQXlqRmlRRHdVdVVLaHVQQ3ZpMW94elRtV1k1MlFsUnVIZDh6NXVNYVZBejIyRUkxdHUvMnN2WGNYYkpLMU9VLytzandNTmJUaW0ycTMxalphYkpoRGtVYUMyK1JlaHFEdjgzT284dnJoNC9FREprUGVZemNxaVpuS2NKZDNjbHpvNWhCRUI2REpuR1Azc1FJT3h1QzBjMjA0SGlqN0JFZlpNY0hjdEZYbGlPcWE2SmpQQkV2T3o1NStRSEJBdjBOU0NXMS9EUkxTQS9SY0QyOGY3RzZ0SWdyWi9qZzFlbnJCY0ovcTBUajM1QkRLYU56NG4reVE1MTNSRkxnYjVyNHdVaDBMVndmQ1MxTEh4NWgrMzRncGU5ZTNxSHMyOXBkRU9pb0I5NmVqcE9senJOSDlLY0NHYzAydXNjSGJWV3c3T0VEVjBxNkM0MmJ1Qnlzdmg4Mnk4UEhnclZtY2s1dGxFRlhGbDh0T1VacCtYZzc5YkxobkhmaTZBbjZCZktySHdLbTY5SSs5WlRCMzJYRWdzOEJQaHJ3ZDRHa2Q2cXFKUWpkMnpJdWtSRzJBSWgrSzc1Nzk5Sk5WbjFmeEN1dzgzdmNiZWo5dVJOZlYrdlNGblVTWlkvcU93YkhscXQ0bUtrSzZWT3AvTWdTKy9EMUlaTkhvOTNmMjVnWG9HMlBaWnFxd1dQRE5pS2ZISFc1c3lsdmsyT0d1MnUza3AxZVMvTUJ0bFVGOUxyMDI3bjdtOGVOeU5KMWJSb1VNaTIzMzFhd2p3YnU2Sng1RHZ6aVVJK0hMcFlUNTJIeGxxNC9nTWlzSFpjYlkwbklGTzY1NGNtVjVQWHV1c2NJOFN3cy9MVU1pSDlmZ3VweWlZQ1BRYnFqVnh4cnJSYUNlSFlFR25sQUl0VXN1ZWtSZk9zWkI4SXhDWDVzeHhzUjl3NVRaRG41REh6bmtCTDJHb3RFcmdYb1gxTkFob1gxSDBBUm1aS3QxelgxeCt4enMvRTk3SE5LV0JUM29na3YzeVlYT0hzSlBtbmpTRUkzWHlFUjRkL2lnMnVFTUdWaUYzQVJQS1JWdWF0WWVuamJyRTdUM2JrRFVyMUNPdEZtMVVyVFZLa3RndDhJK29yU2VZRUEydHZrM1A1S0hSZDJKMXlHb29Fand6VWZpK2xmQ0VJVWM2NHlsUzVmenR4VHRmTFNLTWRtcWpkemgzTkxtWlRzMkNKQmc1MmNtQzVPeE85cGFsblFBNVkvMVRFeVpMZjIrSU9iWU5xdnFEeXZBY21TWWUwaGpEejR0RWNlTlVpNjVPeVgvbkQ2VllLQXR2ditOUVZVSThKcUdLOXNpd0RMQkJIc09VYlVYSDlpRHBUK2IySVhJc2NsdTFXWTZBY3VCK3BoSmtTY3VnMlRpbGhxamtsVFJBU20wVEQ5SjhiZG9IVHhnQy9NQmI5MkFvUU5scm1tMHk4amRQNmZZZWluTXVZM2VkTzFscExCME1KbHdMNzdRV0pkbTdqbXNETWZFMVRmYk1LdnJRSjZIV1grMDBRMUVudGpEd1NxT1ZnWGZmb3RtU0pyTlBCMG1rbi83TXIxQTlVcUFrTGJLdTh5bnpaK3hWSy91RTBqcnVsbXFGb1g0VGJEZlZlalhyNTZwekxDRy9Db29FOTEzdjFSK0dvZjJHWTlHZVkrUmx6V0lxUkkvYnNaWU91ZVlRdS9mMjJ0bUF5UVhzcTdKeW80eURtdHZLWWlOM1VjSzFpTmxsM096b2ROU0Y2R0ZvUFd5K244NzV0TDdKc0ZoamV1U2RTTGp1cGtpOFV6cVlKZVlkOUtSRXFSVERXOTRlYjlNNHBsSkYzVGEydVB0SW1obkNtS2M5Sms2c1B6SDhBcDhiV1cvd2hHMzNCN0E5UFlTQ3MyY255bUdxdElJYW45c21aRkE1UzlrZDVvNVRRYjZ1aWVBOGdiV25oMW9Xczl3RVcwZ2l4MlNDemZQWVZhWGNGeTlVWk9hNmpqdkcyYnhndWM1NWpxL2tWekJxWWw4MVBoTW81c0E4RXlZZjFvdVJJdjJHZS9GNzhqQUZzQzkxaHFSenUvSXZ6cjZLTWEyQm1FaHVmblArSzgwMjRqaHBCbWhvU3hsYnBka0xCNVhpK0h2T3ZTOE9ZNWMwUEkzUC9qTituWkU2R3NCUks0dDZzWWVEcXJGdklVL25NS1BuNnNndml2WS9SaFR6cmJtakNZcGtJcURvUGVsZ3haSE5SU1VtOWQyVTJjNlhqdm9nOVc2YXFNYUQ4UGtGdFlMckxBangwcFkvVGRBMTlLTDRPRWh6QUZJUFBzK2gzc05UUW1jZjRBL281WUdOeTJ0Z1lLOTBmM3hVS1gwWHJSLzZsbFpmaWdaNUdYMTZZWUtZSVo5YXIyRlpoUk40S3lCRFZ5RzJwRXdOdjB4RWZMY09BN2Nub3ZMZW9Vb1YyWG1pNG9YWVplQzFyRkk0WEVvbFRZcDlhU0xyNmZsQ1NScHVFOE9tbGdDM3RnOWZlK0lncm1IM3cvUFBBZ2lmbDYwOG45V3lxK0d1YXF5TnVOZ3JLUGVwdXZDUEVvclJId0FhNS9ZZHEwWmt3by9pMExLV1JpR0NVT2FicWVtdVpqZFkrRTVDVFE4akZsTFlaM3FNakNqQmVnLzNCcHo0WlFYSm8xQlpCb1BpcFpkYW5wWDNpUWJwQjByT25SSGpQbmllLzRTSGZBbm1JUlRyekhKdXZmQWdUL1QrcjN5WFJsSjh5WDcyZk4yMWN5dlViN1c3OUk0WGN5cG1iSzVSd0pPVXNUQ2F2enIvQ0RiSUdZeEpncHFDSkRROXd6ZU1XV05kN2tHT2YrZ1dGVU00MnUxbC9WRTFWQTVvTzdzTGh2MDJoZldLMVE3Nml0ZzVydDBIZ3pPNkpoMWY3bE42UStpRFFobzQrYlEwNStsNmdsN2IrcU5HVlBQalUrNFlFNCswRlJvSWVZSFphdGZwcXBCWnVjRFI5eTk0Q3VJYnBRRytwdnZJWml0OFZ6SXVLakE0c09DVEJRYjBPc2FCYlRKaG84N1BuZ0J5UDJIUHJJOFNKVTdHa3BXWkl3eDdrWlJLdEFaNTdSajFoUm5tOVJrd2VDM1JkNWZiZWRBcFZRcGFSSm5CZExrUDBuWW9ZY2oyNTFaOGxmUEh2QjJOVkFOYnNDSnQvYk11cFF3a1BraFh5d2NBNFZxdy83djRvWTZ4dldrWHB2MlZWYnlzaGpaRm5zalBkb3hFKy9zdGF5MVR1ZlNQbXZOSUZYK3ZnTlY2MmZmbHFBd00rZ2tEWlBrMW9rVkpNYk9hbjkzN1FGSkp4MExNbnJGMUt0ajMxRlR6Qm1tTmljQm9XS2N6ZjJ1NWU0Y1d6RXlOcUFkSDJRMzA4VEZzMVI3YTUzcDFGa1lWb1JNeVdGTnNJUE1OcWx6SldCSkRZeUp4NHNnMnZ1T2dhLzNQNmdzT2JEQmpyaUFzTUpmODlFdGlOTlU3RkY2RlQxOGFwelJiVUFISFY5L3JoUjh1bzE0dUd6V2k0dUhVdDdZUHpGOEZ0dU54Wm51R3RYeWhDaHVmRVFUMDhidkQrQVJBZ3JTVXhEVXVxS0VXSTJ2VENHWDNjQnl4cXRPbk1aYk5SZkF2VExkakV4bjJLV3VNdjVsaGIxZHI5VmE5NnpGZkxETlF6UmdMVWFXMlJKU0o2M1FlSXMvSWgzMmxYcHE4c2dLTnl3RVAwNGxPMEtOM3lZUlRMNFhiSDUyWlRDNnB0Vk5mSkhpS0swcXNLOGxOYXZvYWFaL3Q5WUNTWVZuT284MmQ1eFhaNVlPY2hlSGxWQWV3R0x4bHpRbFduendTWHdPeWgwQ2k2QkRDUWZ3SkdZci9oTFZLZVNTbXdTaExXUHg0NjZwRkVrcUpUWDcyZDRvS2FVWmhEbHRDTXdyMEhwWW0wVUhqWVZ0OE8wMytab3JGU3NRbGNabVNkWXl3czk1ZHVHNEdpSHh6MUZpREJlS2pod2RweDVDci9iSHBqc29hWW1hcmhOeUhaNXpSaWFwV1B4clRUdm5UbmthWG5NOTJodWJoa2dCWnY1KzBlamZya1FRZWUzNGlvVFUzV2V5NW4zYmhFS1ZpUTY2TVo1dVJMVmh2RjlEMHRYK1pBY1RvaEd5dHlpbklpQVNiU2VRYjhaR2kvSGRnVldjUVVwRzM2bStVcG1uNlNKZUNVdFlaMHNXMVNkM2s0dHQzTDdqd2ovQkFlbVFJUVRzVjducm1lZEg4cW5rbGRERHp0bUJITFE1ZjBlZktVdy8xcEplNGZoYTM1YVgyR2htVjVHUkljN1p4dW85MU1MaHdwS2UzQmVGZWtMUExSMGszMThUelRnQjNJUllMbncvSU5MSXB1UzVUK3pNV3h2eFEvSmEyMXRQakwwTS8yTjZIOTZadlNJL0JSSERNVm03NXo3L0xwU3hGdGJvTldGMDFaL2tCbGE1NXhKTTdRQjVYMFVadFBaeDVtL3RFVEtMNjg4dFErb3BXQVV6WDRZdWQydmYvamkxVTVsWXpDSUREcmhraTBtTEJpTnVyeHhXdmZrUlIwUlZvTG9DZWpnVzdiUUhFUGVENVd2N2dlRTFUMjhaZWRaWGMxK1NuMjhVeEdzczNwZ2l4dW12TCtPWVhYcndpaHJzRUxOQ3ZBZGU2Ylg2K2lSNnF3OU4vcnVCWVY0YUhjdXhOc3FEUGFhOUpxSVA0THFWSGozVTYzRTA4OGE1UHV4R0ZrWEdzVXB1OUo1U1U1Mm9ZWjZodUd6M0QrNmZ5Y1BWc1h6cy9WQ3lwZC9OUXdrd2d1L3g3WUVSNGZVeDZ3SWVJQ0xtR3ZtVEZQZFFYZmg1WE9hK1Jac0xoYzBFNXZIdGdLcTdjL2UvYXNQMmJicDNrWjBIcUV6VXZ3ZzdRWEZvVXlLdkJTTWs0M1BENEVWTER5a0RWS1VKaHN6T2RPRVloRGtOYUtRUHoyU1FidVRVUkNFb1d1YWdLMHVCaVJHdmdjNlgzaDNJOFl6cVoxM1EzVTltWktTck1xbXZ6c29RTEQyZWIvODg2K3hRSmlGTWl0V1hMbDB4STFkcHF3MnYrem11V0xCb20rQ1ZpSnFtK3AveS83dDd5NzFEV2djTVAwdk1UeGNEd1czVEJwdWJsazEwNkliNWdkTjlFb0U2RVZyWUcvYkRtOUF0bE0xakhtc0hLZkFiVXo2TjI4ZXJYNnNadHlMQkllaktDT21uYmhxdmpaRE1NL1J4L0tvV09iblFDMS9sWFYvZEwyNXRZMWRJT0c2UHpjQlhrVHRrOWlQMVBJaUZCY0t0bllhQW5yL2FKNTIyZXN6YjM0Uk1DeEpsMTJKdlR1T3IzelllaStDQ0kxZ3JlSnE3OFNMMFhjNWZPbjVZd1lsM2xueWZSSHFqNDJkUmtBanZSNDZpVStwS3pXcHpRaXhGcW9YWUlXckp1OXN5dm9XbjBITGllYmJQTGFMZ2J0NStMbGpnYnFiem1RUFgrU0R5cEUzMzhqWlRxVm4xbE93a3Q2Vm9zMElYdmkyVytEVXphU0lwNm9HTDRBaHRzRi9HdHZnTnArdkxncndQakVSZEVWRE9qdkFSaGJhZmIyUW1PQXNaZFJDYWRoeUZSWVgwM0NoTTZrSWY1OVZWMStUOUg5S01FeC93YVBBNVU2UEFRYjFtN0J0dHRnWEY1Sk1WR1ZQQ3luODRCR2ZjTGhYMXN4UXBTaVdkdXZqOUV4aERNWi95YTVFVCtFZGFrUHJJTCtsb2x4U1NlUDlhN0xaSEtkM2pUUlZLS3ZhLytxbEFBOE5iTE12UldWK0JjV1ByQTJCUDZEcEZvOXRPaE0yOGo1Z1hkTWFtN1U0akJNTENIRklKWCt5Sm9pZ2ZLWklBYmlBTjMreWx2VzJpYklwSjU4elBxa1NxRCs3bisvQTBLNnZVREJxT1VFUStibHdVUXBDL0lRZFZ3QjcrT1VMMVJmd1lsWTRNYUR6T1h6a28rcVpNdk94NUtoNVZzd2tocnMwazlGb1lmaVdhcC9hekt5SkQrdjZhQWlOTlhFS045cUl0aVNzekFQLzRCeDZVcDZRWEJQVlBoNjNHZDQxamM2WkVzZ2R4RFJJdDdUMWpiL1dHMTFSc2Uyalk2S0ROVk9UTmRlbEZiL1UrUXIrWUhDcllOOVY3L3VMdkN5UmwzK29mcERQZitpRDgrMk9uNm1XbUJVKzBZZjlNZG9lSFlTb3lrNTVnQnpoaFVQL3pJQVpjZmNyMWhMWVNoYmtiNTV6a1A5NWt5eFRyeFhkTU5adCtIbmVXOW9Id21ZaEI5amlNM0RaeGtRMHI1UEthSkVWZ3Zsai9wQkQxUm5mRlcxYzgycEV0aUFibW5JcUlteng3N2N5SkV6c0tJWlJOV1NGaVQ4V0UrQTFtRm1Wd0treUV6NU04aDN0Q3VTbFh3TFRla2QzVUZNL1BMRnBPSUMxcVM5eE9CMFZMQ3hEd2hnbFFxQ0o1d3FSU21kcEdOckpDLzU2dUx4UTJTa1JaOVhJeEtQcVFoL29vaUlxd1BJZnQxb3JWZHdaNG5SbDJjb09OOU43YWtrNnE2UGdLQXlXNzdSNmZhWkVFblNNU1FwUHd1NmhuRDdKUUgwejVYVjJhdUpKWTZjaERkYlBLaUEvVCsxVTdtUytVd3kzbXNqRHJVeENKdmI1bEF3MENDNXA3TmRXSmNJdWN6LzVOS2gyRm5tb3NXbVVMVVIxK1FGQWgvRjQ5WU9OWnp3QjhiM1crdWlNQzJkL3JFK29wVnc2MTNOY3huOVlKNnlaOXFUeDAxcVp5cTU3bXJWUXBVcjMweXE1dEYxbW9OMnJ6QjVIam9WQmxDRVhKb1hmTGpTN1BNTlpUbDljc3NYeHA4M01XTnRENm1zU1N4ZnVqdkoyOU1uUlpQamJBaDh6d3Zwd0VESHdJUENrQjM4eTRSRHNWcmhLdzViZGhtZVVZdCtlSGFnRzNsYVp0OFFNUEt3OXF0VlpOYzJzRlNyZE9SajgrbnpiTUhDODNpdkE5dzlrcDI0RDB2RXZyYXl0TE1YbkZPb3Zib1hlcVhoS3ZlNUJVcVhrVGlyQWtRUENRcVpOYjljU2FQZHpQc0tvU2R5cXRMTVN5VWZ3VW1KbXRwRWtFQmN1VlJtSVlPWE1tbFpocHcwdXlkMFJtaHdJSmFrekZCRnQvZm5IdjRXUzk5L3JXQUpFbjdRSVBZY2U0WVoxdjBlSHkwVmtheE1DRmRwVUgzRS9mU3N6aWZIRndHV2lxcUxRcHMwbGxEQmJaRERRaU5oc25qZFhIV2VSMW9HeVFaZ1pDcG5sWElXengrQUJaamdqNGpWZlJoa2FZY2FlUDg1L2phR0NOdEJMaDNzbHVpdE15elhvb3JsTUZ1STAvTW05WmRqeTFkbVRKTmdwc0lUR2p4WnQzUEdtNDE1amVpTWJiTkFWVUk2ckVYRWFGaXBSQXhSOGp3TGpibnFlTjFNUC8zZWhieHhOQTBiT3d0SEMwaEorY3gxMUh0SDdHU2o2VVh2UFlPbEZPMmcxdU9meGZyN0F6cURnLzd0Zjh2SWdZeTcyQitkeWF0ZUdHMk8vNERKcStGK0x6NzFzQ2lTWjM1Q3Fyd2E5ZVlnZmFFL1Jvay9HQlk4dUhLNUdQZWRQbTh5TEd6K3VCT2U4Qjd6Mm0weWFpb0xkRnpYdXlmMVdVK2JjUDNlTFZibi94VTFtNE5oMG9HNDcwSVEySGgrTGR3RFJuNU8rRGlpYlRkdUhHS1QwY3FEY2xlbHNNejVJczgyZ1BZaWFnaXRmb0VYTUJuSldydCtjSVBlcmFkV04vU2lZbHFlSzhlMlRyNFk1WFdVQnFVa05NZ1BETUtodGh4TWl3UTNwcVFCN041QklhYVhWeUNMUElNbFBkUFpKVkRWY2xkOUphU09NVmh1QUJ3Q0NLMDZhdnR0YjhUOGZPc3Ava1ZyQk9kRWYwN2tQN3NueDllcDZYYXZXY05IdEI0VC94NWFmblFSYzFnNHlTYk45T1VMWWZzUHU2UjFKUk0rTDYvUElFS1BmQ0ttaWFxajVnYjY0M1Q1U0oxV1BuaVFFMG5GZmpkakZkNE4vN1Y4RnU1dkRsQzBFYzMvM20raEQ5NkJVUXdvOFpmVHFWcXYycStUanlSVlFFRFdhN0dxc0NpRUxjL2R2K0szWE04VWZDb2YxeE96aHlQeWtpSjYxWUdqRDJkSk0vRE1pT0gyNDQxVktlbzlmWjNWM0VvM3BTRjlvWTlaL3BYUHMxcE9URDZGbnZoWWoiLCJ0cmFuc2FjdGlvbklkIjoiTVdNMk9UUTRaR0l0WWpjME1DMDBaVFU1TFRnd056QXRaR013TmpKbU1qVm1NVFF5IiwiZXBoZW1lcmFsUGsiOiJCQVNiM3ptaTBPMTBTSjdsaFhZNE82STJnZlcrdFlZaWlrcEpVQzJpZ0ZqMk5iUHJGZXNwdDBtTnhVcG5xSTcwWldLOE85bzRlU2RmOFMyQU5zRnIvcUU9In0=",
        "cardReaderId": "10742149152",
        "cardReaderTransactionId": "1c6948db-b740-4e59-8070-dc062f25f142",
        "generalCardData": "nyEDITUwnx4IY2ZiMTEwZjWfAgYAAAAAAJlPB6AAAAADEBCbAkAAlQUAAAAAAJ81ASGCAgBgnzQDPwAAnwkCAJafbgQjiACAnycBgFALVklTQSBDUkVESVScAQBXCP///////xc5hAegAAAAAxAQnwYHoAAAAAMQEJ8QIB9CATKgAAAAABADAnMAAAAAQAAAAAAAAAAAAAAAAAAAnxoCCEBfKgIIQJoDJAIInwMGAAAAAAAAXzQBAA=="
    },
    "merchantDetails": {
        "merchantId": "100008000003683",
        "terminalId": "10000001"
    },
    "transactionInteraction": {
        "posConditionCode": "CARD_PRESENT",
        "additionalPosInformation": {
            "dataEntrySource": "MOBILE_TERMINAL",
            "posFeatures": {
                "pinAuthenticationCapability": "CANNOT_ACCEPT_PIN",
                "terminalEntryCapability": "CONTACTLESS"
            }
        },
        "origin": "POS",
        "posEntryMode": "CONTACTLESS"
    }
}

{
    "Client-Request-Id": "88449129",
    "Authorization": "xAl83hQW+ITuru+xrQLyt5N824FmtmjSyFsBsvdEqsk=",
    "Content-Type": "application/json",
    "Api-Key": "ze4aAWircb66l6Fh0EWkITBgnJR2YA4G",
    "Timestamp": "1707446135558",
    "Auth-Token-Type": "HMAC",
    "Accept": "application/json",
    "Accept-Language": "en"
}

Response:

{
    "gatewayResponse": {
        "transactionProcessingDetails": {
            "orderId": "CHG018f1149a2f09067daadc761fed305886c",
            "transactionTimestamp": "2024-02-09T02:38:47.512090657Z",
            "apiTraceId": "477ea15412b54c80b2f847b6edcf2ab4",
            "clientRequestId": "88449129",
            "transactionId": "477ea15412b54c80b2f847b6edcf2ab4"
        }
    },
    "error": [
        {
            "type": "GATEWAY",
            "field": "source.pinBlock",
            "code": "107",
            "message": "Must not be null"
        }
    ]
}

This is only happening with the MID that was automatically created for me when I created my Sandbox account. I created another MID -- which walked me through a number of onboarding questions that were not offered when the default MID was created -- and have not had this problem with this new MID. But I also used my original MID without issue for a couple of months.

rholstad commented 5 months ago

@fs-rich-tilt wanted to let you know that today, all other MIDs are now experiencing this error on every Charge request.

note: the identified field has changed from source.pinBlock to just pinBlock

[
 {
  "type": "GATEWAY",
  "field": "pinBlock",
  "code": "100",
  "message": "Invalid or Missing Field Data"
 }
]
fs-rich-tilt commented 5 months ago

@rholstad The provided payload request was helpful, thanks. We have identified an issue and are in the process to preparing a fix. I will update this thread as soon as it is available.

fs-rich-tilt commented 3 months ago

This issue has been resolved, I had to confirm with several different teams that are responsible for various server side processes, please try again and let us know if you are having any issues.

rholstad commented 3 months ago

@fs-rich-tilt I am still receiving the same error response.

{
    "gatewayResponse": {
        "transactionProcessingDetails": {
            "orderId": "CHG01c07a8335090efed83838d2492cd81804",
            "transactionTimestamp": "2024-03-29T18:32:02.242364616Z",
            "apiTraceId": "41628a3648bc48dda331f908046834fe",
            "clientRequestId": "63889264",
            "transactionId": "41628a3648bc48dda331f908046834fe"
        }
    },
    "error": [
        {
            "type": "GATEWAY",
            "field": "pinBlock",
            "code": "100",
            "message": "Invalid or Missing Field Data"
        }
    ]
}